templates/olympiads/iofs/view.html.twig line 1

  1. {% extends 'layout/base.html.twig' %}
  2. {% block body_class %}
  3.     {{ parent() }}
  4.     olympiad-page
  5. {% endblock %}
  6. {% block title %}
  7.     {{ title(item.caption) }}
  8. {% endblock %}
  9. {% block body %}
  10.     {% import "parts/pretty_date.html.twig" as pd %}
  11.     {% include "olympiads/iofs/presentation.html.twig" %}
  12.     <div class="olympiad iofs">
  13.         <div class="container iofs__inner">
  14.             <div class="iofs__content">
  15.                 {% if is_granted("ROLE_ADMIN") %}
  16.                     <a href="{{ path('admin_olympiad_olymp_view.ru',{id:item.id}) }}" class="btn btn-outline-primary">Карточка
  17.                         олимпиады</a>
  18.                     <hr>
  19.                 {% endif %}
  20.                 {% if news is defined and news %}
  21.                     <section class="iofs__news">
  22.                         <h2 class="section-title section-title_size_s olympiad__section-title">
  23.                             <a
  24.                                     href="{{ path("olympiad_60_news") }}">{{ 'site.news'|trans }}</a></h2>
  25.                         {{ include('news/featured_news_list.html.twig', {news:news, news_item_class:"iofs__new"}) }}
  26.                     </section>
  27.                 {% endif %}
  28.                 {% if smi is defined and smi %}
  29.                     <section class="iofs-smi">
  30.                         <h2 class="section-title section-title_size_s olympiad__section-title"><a
  31.                                     href="{{ path("olymp_smi") }}">{{ 'site.smi'|trans }}</a></h2>
  32.                         <div class="items">
  33.                             {% for s in smi %}
  34.                                 <div class="item dark-background dark-shadow">
  35.                                     {% if s.link %}
  36.                                         <a target="_blank" href="{{ s.link }}">{{ s.caption }}</a>
  37.                                     {% else %}
  38.                                         <a href="{{ path('olymp_smi_item',{smi_id: s.id}) }}">{{ s.caption }}</a>
  39.                                     {% endif %}
  40.                                 </div>
  41.                             {% endfor %}
  42.                         </div>
  43.                     </section>
  44.                 {% endif %}
  45.                 {% if media is defined and media %}
  46.                     <section class="iofs-media">
  47.                         <h2 class="section-title section-title_size_s olympiad__section-title"><a
  48.                                     href="{{ path("olympiad_gallery_60_list") }}">{{ 'site.media'|trans }}</a></h2>
  49.                         <div class="f-carousel autoplay" id="myCarousel">
  50.                             {% for f in media %}
  51.                                 {% if f.type.value == 'photo' %}
  52.                                     <div class="f-carousel__slide">
  53.                                         <a href="{{ vich_uploader_asset(f.file)|imagine_filter('full') }}"
  54.                                            data-fancybox="r-media">
  55.                                             <img class="img-thumbnail "
  56.                                                  src="{{ vich_uploader_asset(f.file)|imagine_filter('carousel') }}">
  57.                                         </a>
  58.                                     </div>
  59.                                 {% elseif f.type.value == 'video' %}
  60.                                     <div class="f-carousel__slide">
  61.                                         <a href="{{ f.data.url|default }}"
  62.                                            data-fancybox="r-media"
  63.                                                 {% if f.data.forceHTML5 is defined and f.data.forceHTML5 %}
  64.                                                     data-type="html5video"
  65.                                                 {% endif %}
  66.                                         >
  67.                                             <img class="img-thumbnail "
  68.                                                  src="{{ vich_uploader_asset(f.file)|imagine_filter('carousel') }}">
  69.                                         </a>
  70.                                     </div>
  71.                                 {% elseif f.type.value == 'iframe' %}
  72.                                     <div class="f-carousel__slide">
  73.                                         <a href="{{ f.data.iframe|default }}"
  74.                                            data-type="iframe"
  75.                                            data-fancybox="r-media">
  76.                                             <img class="img-thumbnail "
  77.                                                  src="{{ vich_uploader_asset(f.file)|imagine_filter('carousel') }}">
  78.                                         </a>
  79.                                     </div>
  80.                                 {% endif %}
  81.                             {% endfor %}
  82.                         </div>
  83.                     </section>
  84.                 {% endif %}
  85.                 {#   <section class="iofs__text text-block">
  86.                     {{ item.description|raw }}
  87.                 </section> #}
  88.                 {#     {% if materials is defined and materials %}
  89.                     {% include "olympiads/iofs/material.html.twig" with {caption: 'olympiad.material.site.docs'|trans } %}
  90.                 {% endif %} #}
  91.                 {# {% if events  is defined   and events %}
  92.                     <section class="iofs__events">
  93.                         <h2 class="section-title section-title_size_s olympiad__section-title">{{ 'site.events'|trans }}</h2>
  94.                         {{ include('events/object_events_list.html.twig' ,{items:events, event_item_class: "iofs__event"}) }}
  95.                     </section>
  96.                 {% endif %} #}
  97.                 {#                <a class="mobile-fixed-button iofs__mobile-register">{{ 'site.participate_button'|trans }}</a> #}
  98.             </div>
  99.             {% set important = config_value('important',app.request.locale) %}
  100.             {% if important %}
  101.                 <div class="iofs__important">
  102.                     {{- important|raw -}}
  103.                 </div>
  104.             {% endif %}
  105.             {{ include('olympiads/iofs/stages.html.twig') }}
  106.         </div>
  107.     </div>
  108. {% endblock %}