custom/plugins/CogiGlossary/src/Resources/views/plugin/cogi-glossary/page/index.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/base.html.twig' %}
  2. {% block base_content %}
  3.     <div class="text-center glossary-index">
  4.         <h1>{{ "cogi-glossary.title"|trans }}</h1>
  5.         <p>{{ "cogi-glossary.description"|trans }}</p>
  6.     </div>
  7.     <div class="row form-row glossary-index">
  8.         {% set entryCount = 0 %}
  9.         {% for item in glossaryIndex %}
  10.             {% if item.firstChar == "#" %}
  11.                 {% set entryCount = item.entryCount %}
  12.             {% endif %}
  13.         {% endfor %}
  14.         <div class="col mb-2">
  15.             {% if entryCount == 0 %}
  16.                 <a class="btn btn-sm btn-outline-primary btn-block disabled"
  17.                    title="{{ entryCount }} {{ "cogi-glossary.entries"|trans }}"
  18.                    href="">#</a>
  19.             {% else %}
  20.                 <a class="btn btn-sm btn-outline-primary btn-block{% if glossarySelected == "#" %} active{% endif %}"
  21.                    title="{{ entryCount }} {{ "cogi-glossary.entries"|trans }}"
  22.                    href="{{ seoUrl('cogi-glossary.index') }}">#</a>
  23.             {% endif %}
  24.         </div>
  25.         {% for char in 'A'..'Z' %}
  26.             {% set entryCount = 0 %}
  27.             {% for item in glossaryIndex %}
  28.                 {% if item.firstChar == char %}
  29.                     {% set entryCount = item.entryCount %}
  30.                 {% endif %}
  31.             {% endfor %}
  32.             <div class="col mb-2">
  33.                 {% if entryCount == 0 %}
  34.                     <a class="btn btn-sm btn-outline-primary btn-block disabled"
  35.                        title="{{ entryCount }} {{ "cogi-glossary.entries"|trans }}"
  36.                        href="">{{ char }}</a>
  37.                 {% else %}
  38.                     <a class="btn btn-sm btn-outline-primary btn-block{% if glossarySelected == char %} active{% endif %}"
  39.                        title="{{ entryCount }} {{ "cogi-glossary.entries"|trans }}"
  40.                        href="{{ seoUrl('cogi-glossary.index', {'firstChar': char}) }}">{{ char }}</a>
  41.                 {% endif %}
  42.             </div>
  43.         {% endfor %}
  44.     </div>
  45.     <div class="row">
  46.         <div class="col-3 d-none d-md-block">
  47.             <div class="list-group">
  48.             {% for item in glossary %}
  49.                 <a class="list-group-item" href="#{{ item.name }}" title="{{ item.name }}">
  50.                     {{ item.name }}
  51.                 </a>
  52.             {% endfor %}
  53.             </div>
  54.         </div>
  55.         <div class="col-md-9">
  56.             <div class="row">
  57.                 {% for item in glossary %}
  58.                     <div class="col-sm-6">
  59.                         <div class="glossary" id="{{ item.name }}">
  60.                             <div class="glossary-title">
  61.                                 {{ item.name }}
  62.                             </div>
  63.                             <div class="glossary-body">
  64.                                 {% if item.media %}
  65.                                     <div class="glossary-img">
  66.                                         <img class="w-100" src="{{ item.media.url }}" alt="{{ item.name }}">
  67.                                     </div>
  68.                                 {% endif %}
  69.                                 <div class="glossary-text">
  70.                                     {{ item.description }}
  71.                                 </div>
  72.                             </div>
  73.                             <a class="btn btn-outline-primary"
  74.                                title="{{ "cogi-glossary.more"|trans }}"
  75.                                href="{{ seoUrl('cogi-glossary.article', {'firstChar': item.firstChar, 'glossaryId': item.id}) }}">{{ "cogi-glossary.more"|trans }}</a>
  76.                         </div>
  77.                     </div>
  78.                 {% endfor %}
  79.             </div>
  80.         </div>
  81.     </div>
  82. {% endblock %}