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.             {% else %}
  35.                 {% if ishidden == 1 %}
  36.                     <div class="rule-right-item">...</div>
  37.                 {% endif %}
  38.                 {% set ishidden = 0 %}
  39.             {% endif %}
  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.             {% else %}
  94.                 {% if ishidden == 1 %}
  95.                     <div class="rule-right-item">...</div>
  96.                 {% endif %}
  97.                 {% set ishidden = 0 %}
  98.             {% endif %}
  99.         {% endif %}
  100.     {% endfor %}
  101.     {% if paginator.start < paginator.cnt - paginator.results %}
  102.         {% set newp = paginator.start + paginator.results %}
  103.         <div class="rule-right-item rule-right-arrow">
  104.             <a href="{{ path(app.request.attributes.get('_route'), app.request.attributes.all._route_params|merge(app.request.query.all)|merge({'start': newp})) }}">→</a>
  105.         </div>
  106.     {% endif %}
  107.     
  108.     {% if paginator.count > 1 %}
  109.         <div class="gotopage">
  110.             <div class="rule-right-item rule-right-page">
  111.                 <input type="text" name="goto" placeholder="{{ paginator.aa + 1}}">
  112.             </div>
  113.             <div class="rule-right-item rule-right-arrow rule-right-goto">
  114.                 <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>
  115.             </div>
  116.         </div>
  117.     {% endif %}
  118. </div>
  119. <span class="rule-left">
  120.     {{ labels.get('rule-1')|raw }} 
  121.     <b>{{ paginator.start + 1 }}</b> 
  122.     {{ labels.get('rule-2')|raw }} 
  123.     <b>
  124.     {% if paginator.start + paginator.results > paginator.cnt %}
  125.         {{ paginator.cnt }}
  126.     {% else %}
  127.         {{ paginator.start + paginator.results }}
  128.     {% endif %}
  129.     </b>
  130.     ({{ labels.get('rule-3')|raw }} <b>{{ paginator.cnt }}</b>
  131.     <span class="hidden-xs">
  132.     {% if paginator.name == 'search' %}
  133.         {{ labels.get('rule-4')|raw -}}
  134.     {% elseif paginator.name == 'prod' %}
  135.         {{ labels.get('rule-4')|raw -}}
  136.     {% elseif paginator.name == 'user' %}
  137.         {{ labels.get('rule-5')|raw -}}
  138.     {% elseif paginator.name == 'articles' %}
  139.         {{ labels.get('rule-5')|raw -}}
  140.     {% elseif paginator.name == 'comments' %}
  141.         {{ labels.get('rule-6')|raw -}}
  142.     {% elseif paginator.name == 'cart' %}
  143.         {{ labels.get('rule-4')|raw -}}
  144.     {% else %}
  145.         {{ labels.get('rule-7')|raw -}}
  146.     {% endif %}</span>)
  147. </span>
  148. <div class="clear"></div>