templates/block/rule/rule.html.twig line 1

Open in your IDE?
  1. {% set ishidden = 0 %}
  2. <div class="rule-right">
  3.     {% if paginator.start > 0 %}    
  4.         <div class="rule-right-item rule-right-arrow">
  5.             {% set num = paginator.results - paginator.start %}
  6.             {% set queryParams = app.request.attributes.all._route_params|merge(app.request.query.all) %}
  7.             {% if num == 0 %}
  8.                 {% set queryParams = queryParams|filter((v, k) => k != 'start') %}
  9.             {% else %}
  10.                 {% set queryParams = queryParams|merge({'start': paginator.newp}) %}
  11.             {% endif %}
  12.             <a href="{{ path(app.request.attributes.get('_route'), queryParams) }}">←</a>
  13.         </div>
  14.     {% endif %}
  15.     
  16.     {% for i in 1..paginator.count %}
  17.         {% if paginator.count > 1 %}        
  18.             {% if (i < 6) or (paginator.aa == i - 2) or (paginator.aa == i - 1) or (paginator.aa == i) or (i > paginator.count - 5) %}
  19.                 {% set ishidden = 1 %}
  20.                 <div class="rule-right-item{% if paginator.aa == i-1 %} active {%endif%}">
  21.                     {% if paginator.aa == i - 1 %}
  22.                         {{ i }}
  23.                     {% else %}
  24.                         {% set num = paginator.results * (i - 1) %}
  25.                         {% set queryParams = app.request.attributes.all._route_params|merge(app.request.query.all) %}
  26.                         {% if num == 0 %}
  27.                             {% set queryParams = queryParams|filter((v, k) => k != 'start') %}
  28.                         {% else %}
  29.                             {% set queryParams = queryParams|merge({'start': num}) %}
  30.                         {% endif %}
  31.                         <a href="{{ path(app.request.attributes.get('_route'), queryParams) }}">{{ i }}</a>
  32.                     {% endif %}
  33.                 </div>
  34.             {% endif %}                
  35.         {% else %}
  36.             {% if ishidden == 1 %}
  37.                 <div class="rule-right-item">...</div>
  38.             {% endif %}
  39.             {% set ishidden = 0 %}
  40.         {% endif %}
  41.     {% endfor %}
  42.     {% if paginator.start < paginator.cnt - paginator.results %}
  43.         {% set newp = paginator.start + paginator.results %}
  44.         <div class="rule-right-item rule-right-arrow">
  45.             <a href="{{ path(app.request.attributes.get('_route'), app.request.attributes.all._route_params|merge(app.request.query.all)|merge({'start': newp})) }}">→</a>
  46.         </div>
  47.     {% endif %}
  48.     {% if paginator.count > 1 %}
  49.         <div class="gotopage">
  50.             <div class="rule-right-item rule-right-page">
  51.                 <input type="text" name="goto" placeholder="{{ paginator.aa + 1 }}">
  52.             </div>
  53.             <div class="rule-right-item rule-right-arrow rule-right-goto">
  54.                 <a href="{{ path(app.request.attributes.get('_route'), app.request.attributes.all._route_params|merge(app.request.query.all)|merge({'start': 'x'})) }}" data-results="{{ paginator.results }}">{{ labels.get('block-modal-city-1')|raw }}</a>
  55.             </div>
  56.         </div>
  57.     {% endif %}    
  58. </div>
  59. <div class="m-rule-right">
  60.     {% if paginator.start > 0 %}
  61.         <div class="rule-right-item rule-right-arrow">
  62.             {% set num = paginator.results - paginator.start %}
  63.             {% set queryParams = app.request.attributes.all._route_params|merge(app.request.query.all) %}
  64.             {% if num == 0 %}
  65.                 {% set queryParams = queryParams|filter((v, k) => k != 'start') %}
  66.             {% else %}
  67.                 {% set queryParams = queryParams|merge({'start': paginator.newp}) %}
  68.             {% endif %}
  69.             <a href="{{ path(app.request.attributes.get('_route'), queryParams) }}">←</a>            
  70.         </div>
  71.     {% endif %}
  72.     
  73.     {% for i in 1..paginator.count %}
  74.         {% if paginator.count > 1 %}
  75.             {% if (i < 2) or (paginator.aa == i - 2) or (paginator.aa == i - 1) or (paginator.aa == i) or (i > paginator.count - 1) or ((paginator.aa == 3) and (i < 3)) or ((paginator.aa == paginator.count - 4) and (i > paginator.count - 4)) %}
  76.                 {% set ishidden = 1 %}
  77.                 <div class="rule-right-item{% if paginator.aa == i-1 %} active {%endif%}">
  78.                     {% if paginator.aa == i - 1 %}
  79.                         {{ i }}
  80.                     {% else %}
  81.                         {% set num = paginator.results * (i - 1) %}
  82.                         {% set queryParams = app.request.attributes.all._route_params|merge(app.request.query.all) %}
  83.                         {% if num == 0 %}
  84.                             {% set queryParams = queryParams|filter((v, k) => k != 'start') %}
  85.                         {% else %}
  86.                             {% set queryParams = queryParams|merge({'start': num}) %}
  87.                         {% endif %}
  88.                         <a href="{{ path(app.request.attributes.get('_route'), queryParams) }}">{{ i }}</a>
  89.                         {# {% set num = paginator.results * (i - 1) %}
  90.                         <a href="{{ path(app.request.attributes.get('_route'), app.request.attributes.all._route_params|merge(app.request.query.all)|merge({'start': num})) }}">{{ i }}</a> #}
  91.                     {% endif %}
  92.                 </div>
  93.             {% endif %}
  94.             
  95.         {% else %}
  96.             {% if ishidden == 1 %}
  97.                 <div class="rule-right-item">...</div>
  98.             {% endif %}
  99.         {% endif %}
  100.             
  101.     {% endfor %}
  102.     {% if paginator.start < paginator.cnt - paginator.results %}
  103.         {% set newp = paginator.start + paginator.results %}
  104.         <div class="rule-right-item rule-right-arrow">
  105.             <a href="{{ path(app.request.attributes.get('_route'), app.request.attributes.all._route_params|merge(app.request.query.all)|merge({'start': newp})) }}">→</a>
  106.         </div>
  107.     {% endif %}
  108.     
  109.     {% if paginator.count > 1 %}
  110.         <div class="gotopage">
  111.             <div class="rule-right-item rule-right-page">
  112.                 <input type="text" name="goto" placeholder="{{ paginator.aa + 1}}">
  113.             </div>
  114.             <div class="rule-right-item rule-right-arrow rule-right-goto">
  115.                 <a href="{{ path(app.request.attributes.get('_route'), app.request.attributes.all._route_params|merge(app.request.query.all)|merge({'start': 'x'})) }}" data-results="{{ paginator.results }}">{{ labels.get('block-modal-city-1')|raw }}</a>
  116.             </div>
  117.         </div>
  118.     {% endif %}
  119. </div>
  120. <span class="rule-left">
  121.     {{ labels.get('rule-1')|raw }} 
  122.     <b>{{ paginator.start + 1 }}</b> 
  123.     {{ labels.get('rule-2')|raw }} 
  124.     <b>
  125.     {% if paginator.start + paginator.results > paginator.cnt %}
  126.         {{ paginator.cnt }}
  127.     {% else %}
  128.         {{ paginator.start + paginator.results }}
  129.     {% endif %}
  130.     </b>
  131.     ({{ labels.get('rule-3')|raw }} <b>{{ paginator.cnt }}</b>
  132.     <span class="hidden-xs">
  133.     {% if paginator.name == 'search' %}
  134.         {{ labels.get('rule-4')|raw -}}
  135.     {% elseif paginator.name == 'prod' %}
  136.         {{ labels.get('rule-4')|raw -}}
  137.     {% elseif paginator.name == 'user' %}
  138.         {{ labels.get('rule-5')|raw -}}
  139.     {% elseif paginator.name == 'articles' %}
  140.         {{ labels.get('rule-5')|raw -}}
  141.     {% elseif paginator.name == 'comments' %}
  142.         {{ labels.get('rule-6')|raw -}}
  143.     {% elseif paginator.name == 'cart' %}
  144.         {{ labels.get('rule-4')|raw -}}
  145.     {% else %}
  146.         {{ labels.get('rule-7')|raw -}}
  147.     {% endif %}</span>)
  148. </span>
  149. <div class="clear"></div>