theme/templates/blocks/conta5min/conta5min.default.html.twig line 1

Open in your IDE?
  1. {% import 'blocks\\macros.html.twig' as macros %}
  2. {% set list = items|default([]) %}
  3. {% set maxVisible = 1 %}
  4. {% if list|length > 0 %}
  5.     {% set primeiro = list|first %}
  6.     <section class="programs-list programs-list__carousel programs-list--conta5min" data-themes-url="{{ path('api_explore_options') }}?locale={{ app.request.locale }}">
  7.         <div class="programs-list__player">
  8.             <div class="container">
  9.                 <div class="conta5min__header mb-5">
  10.                     <div class="dropdown-conta5min">
  11.                         <button class="btn-dropdown-conta5min-filter" type="button" data-toggle="dropdown" aria-expanded="false" disabled>
  12.                             <span>{{'conta5min_title1'|trans({}, 'custom') }} <strong>{{'conta5min_title2'|trans({}, 'custom') }}</strong></span>
  13.                             <span class="btn__icon">{{ file_get_contents(asset('custom/arrow-down-icon.svg', 'global'))|raw }}</span>
  14.                             <div class="load-form d-none font-12">
  15.                                 <div class="spinner-border text-dark" role="status">
  16.                                     <span class="sr-only">{{'loading'|trans({},'studio')}}</span>
  17.                                 </div>
  18.                             </div>
  19.                         </button>
  20.                         <div class="dropdown-menu dropdown-conta5min-menu">
  21.                             <form id="filter-form-conta5min" class="px-4 py-3">
  22.                             </form>
  23.                         </div>
  24.                     </div>
  25.                 </div>
  26.                 <div class="btn-dropdown-conta5min-player">
  27.                     <div class="plyr__video-embed video-player-5min">
  28.                             {% if primeiro.video_youtubeid|default %}
  29.                             <iframe id="seeYoutubePlayer"
  30.                                 src="https://www.youtube.com/embed/{{ primeiro.video_youtubeid }}?iv_load_policy=3&amp;modestbranding=1&amp;playsinline=1&amp;showinfo=0&amp;rel=0&amp;enablejsapi=1&amp;controls=1"
  31.                                 allowfullscreen
  32.                                 allowtransparency
  33.                                 title="{{ primeiro.video_youtubeid ? (primeiro.video_title|default(active.title|default(''))) : 'Video player' }}"
  34.                             ></iframe>
  35.                             {% endif %}
  36.                         </div>
  37.                 </div>
  38.             </div>
  39.         </div>
  40.         <div class="conta5min__episodes">
  41.             <div class="container">
  42.                 <div class="slick-carousel conta5min-carousel" data-slick='{"arrows": true, "infinite": false, "slidesToShow": 1.2, "slidesToScroll": 1, "mobileFirst": true, "variableWidth": true, "responsive": [{"breakpoint": 600, "settings":  { "slidesToScroll": 2, "slidesToShow": 2}},{"breakpoint": 992, "settings": { "dots": false, "slidesToScroll": 3, "slidesToShow": 3}}]}'>
  43.                     {% for item in list %}
  44.                         {% set pageInfo = get_page_info(app.request.locale, item.id)|default(null) %}
  45.                         {% set title = item.title|default(title|default(null)) %}
  46.                         {% set default_image = item.default_image|default(default_image|default(null)) %}
  47.                         {% set default_image_alt = item.default_image_alt|default(default_image_alt|default(title)) %}
  48.                         {% set default_image_title = item.default_image_title|default(default_image_title|default(title)) %}
  49.                         {% set video_thumb = item.video_thumb|default(video_thumb|default(null)) %}
  50.                         {% set video_thumb_alt = item.video_thumb_alt|default(video_thumb_alt|default(title)) %}
  51.                         {% set video_thumb_title = item.video_thumb_title|default(video_thumb_title|default(title)) %}
  52.                         {% set tags = item.tags|default(pageInfo.page.tags|default([])) %}
  53.                         <div class="conta5min-item" data-youtube-id="{{ item.video_youtubeid|default('') }}">
  54.                             <div class="conta5min-item__poster">
  55.                                 <picture>
  56.                                     {% if default_image|default(null) %}
  57.                                         {% set image = default_image %}
  58.                                     {% elseif video_thumb|default(null) %}
  59.                                         {% set image = video_thumb %}
  60.                                     {% else %}
  61.                                         {% set image = '/uploads/system/placeholder-vertical.png' %}
  62.                                     {% endif %}
  63.                                     <img src="{{ (image)|imagine_filter('poster')|urldecode }}" alt="{{ default_image_alt|default(video_thumb_alt|default(title)) }}" title="{{ default_image_title|default(video_thumb_title|default(title)) }}" loading="lazy" class="poster__img">
  64.                                 </picture>
  65.                             </div>
  66.                             <div class="conta5min-item__info">
  67.                                 <h3 class="conta5min-item__title">{{ title }}</h3>
  68.                                 <div class="conta5min-item__tags">
  69.                                     {% if tags %}
  70.                                         {% set displayedTags = 0 %}
  71.                                         {% for tag in tags %}
  72.                                             {% if displayedTags < 2 
  73.                                                 and tag.domainValue is defined 
  74.                                                 and tag.domainValue.machineName is defined
  75.                                                 and tag.domainValue.machineName != 'programas' %}
  76.                                                 {% set description = tag.domainValue.getLocalizedContents(languagecode).description|default(tag.domainValue.description|default('')) %}
  77.                                                 {% set machineName = tag.domainValue.machineName|default %}
  78.                                                 {% if description is not empty %}
  79.                                                     <span class="conta5min-item__tag">
  80.                                                         <a
  81.                                                             role="button"
  82.                                                             data-link="/pt/pesquisa?tags[]={{ machineName|e }}"
  83.                                                             onclick="event.stopPropagation()">{{ description }}</a>
  84.                                                     </span>
  85.                                                     {% set displayedTags = displayedTags + 1 %}
  86.                                                 {% endif %}
  87.                                             {% endif %}
  88.                                         {% endfor %}
  89.                                     {% endif %}
  90.                                 </div>
  91.                             </div>
  92.                         </div>
  93.                     {% endfor %}
  94.                 </div>
  95.             </div>
  96.         </div>
  97.     </section>
  98. {% endif %}
  99. {% block javascripts %}
  100.     <script>
  101.         const config = {
  102.             language: {
  103.                 zeroRecords:  "{{'zerorecords'|trans({},'studio')}}",
  104.             }
  105.         }
  106.     </script>
  107. {% endblock %}