templates/speaker/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}{{ 'meta.speakers.title'|trans }}{% endblock %}
  3. {% block description %}{{ 'meta.speakers.description'|trans }}{% endblock %}
  4. {% block body_attr %} class="head_mar0"{% endblock %}
  5. {% block body %}
  6.     {% set searchCategory = app.request.get('category') %}
  7.     {% set search = app.request.get('search') %}
  8.     {% set orderBy = app.request.get('order_by')|default('rating') %}
  9.     <div class="max_wrap">
  10.         <div class="sidebar">
  11.             <h1 style="display: none;">Онлайн курсы</h1>
  12.             <h2 class="title categ_title"><span>{{ block('title') }}</span></h2>
  13.             <div class="sub_categ">
  14.                 <h4 class="sub_categ_title">{{ 'title.categories'|trans }}</h4>
  15.                 <a href="#" class="toggle_menu show_action" data-id="#categ">{{ 'title.categories'|trans }} <i
  16.                             class="fas fa-chevron-down"></i></a>
  17.                 <ul id="categ">
  18.                     <li{% if (app.request.get('category') is empty) %} class="active_menu"{% endif %}>
  19.                         <a href="{{ path('speaker.list', {'order_by': orderBy}) }}">{{ 'label.all_categories'|trans }}</a>
  20.                     </li>
  21.                     {% for category in categories %}
  22.                         <li{% if (category.id == app.request.get('category')) %} class="active_menu"{% endif %}>
  23.                             <a href="{{ path('speaker.list', {'category': category.id, 'order_by': orderBy}) }}">{{ category }}</a>
  24.                         </li>
  25.                     {% endfor %}
  26.                 </ul>
  27.             </div>
  28.         </div>
  29.         <div class="content_column">
  30.             <div class="settings_panel">
  31.                 <form action="{{ path('speaker.search.json') }}" method="get" class="search_all_speakers">
  32.                     <input type="hidden" name="category" value="{{ searchCategory }}">
  33.                     <input class='category_input' type="text" placeholder="{{ 'label.search'|trans }}" name="search"
  34.                            value="{{ search }}" autocomplete="off"/>
  35.                     <input type="hidden" name="order_by" value="{{ orderBy }}">
  36.                     <button type="submit"></button>
  37.                 </form>
  38.                 <div class="dropdown">
  39.                     <a class="dropdown_toggle show_action"
  40.                        data-id="#sort">{{ ('label.order_by_' ~ orderBy)|trans }} <i
  41.                                 class="fas fa-chevron-down"></i></a>
  42.                     <ul class="dropdown_menu" id="sort">
  43.                         <li>
  44.                             <a href="{{ path('speaker.list', {'category': searchCategory, 'search': search, 'order_by': 'rating'}) }}">
  45.                                 {{ 'label.order_by_rating'|trans }}
  46.                             </a>
  47.                         </li>
  48.                         <li>
  49.                             <a href="{{ path('speaker.list', {'category': searchCategory, 'search': search, 'order_by': 'date'}) }}">
  50.                                 {{ 'label.order_by_date'|trans }}
  51.                             </a>
  52.                         </li>
  53.                         <li>
  54.                             <a href="{{ path('speaker.list', {'category': searchCategory, 'search': search, 'order_by': 'count'}) }}">
  55.                                 {{ 'label.order_by_count'|trans }}
  56.                             </a>
  57.                         </li>
  58.                     </ul>
  59.                 </div>
  60.             </div>
  61.             {% for category in categories %}
  62.                 {% if (category.id == app.request.get('category')) %} <h2>{{ category }}</h2> {% endif %}
  63.             {% endfor %}
  64.             <div class="card_list" id="speakers_container" data-loading="{{ ('<label class="label_loading">' ~ 'label.loading'|trans ~ '</label>')|e('html') }}"></div>
  65.         </div>
  66.     </div>
  67. {% endblock %}
  68. {% block javascripts %}
  69.     {{ parent() }}
  70.     {{ encore_entry_script_tags('speaker') }}
  71. {% endblock %}