theme/templates/partials/elements/program-poster.twig line 1

Open in your IDE?
  1. {#
  2.     - Se "item" existir (ex.: dentro de um loop), usa-se item.*
  3. #}
  4. {% import 'blocks\\macros.html.twig' as macros %}
  5. {% set _i = item|default({}) %}
  6. {% set title = _i.title|default(title|default(null)) %}
  7. {% set default_image = _i.default_image|default(default_image|default(null)) %}
  8. {% set default_image_alt = _i.default_image_alt|default(default_image_alt|default(title)) %}
  9. {% set default_image_title = _i.default_image_title|default(default_image_title|default(title)) %}
  10. {% set video_thumb = _i.video_thumb|default(video_thumb|default(null)) %}
  11. {% set video_thumb_alt = _i.video_thumb_alt|default(video_thumb_alt|default(title)) %}
  12. {% set video_thumb_title = _i.video_thumb_title|default(video_thumb_title|default(title)) %}
  13. {% set logo = _i.logo|default(logo|default(null)) %}
  14. {% set hide_title = _i.hide_title|default(hide_title|default(null)) %}
  15. {% set video_youtubeid = _i.video_youtubeid|default(video_youtubeid|default(null)) %}
  16. {% set friendlyUrl = _i.url|default(friendlyUrl|default(null)) %}
  17. {% set video_duration = _i.video_duration|default(video_duration|default(null)) %}
  18. {% set tags = _i.tags|default(page.tags|default(null)) %}
  19. {% set isTop10 = _i.isTop10|default(isTop10|default(false)) %}
  20. {% set pageId = _i.id|default(id|default(null)) %}
  21. {% set pageInfo = get_page_info(app.request.locale, pageId, true, "Temas")|default(null) %}
  22. {% set categories = (pageInfo is not null and pageInfo.categories is defined) ? pageInfo.categories : [] %}
  23. {% set exclusiveTag = pageInfo and pageInfo.page.tags is defined ? pageInfo.page.tags|filter(t => t.domainValue.type.name == 'Exclusive')|first|default(null) : null %}
  24. {% set maxVisible = 1 %}
  25. {% if tags is empty %}
  26.     {% set tags = pageInfo.page.tags|default([]) %}
  27. {% endif %}
  28. <a class="poster" href="{{ friendlyUrl|e }}">
  29.     {% if isTop10 %}
  30.     <div class="top10-badge">{{ 'Top 10'|trans ({},'custom' ) }}</div>
  31.     {% endif %}
  32.     <div class="playlist-badge">
  33.         <div>
  34.             {{ file_get_contents(asset('custom/player-icon.svg', 'global'))|raw }}
  35.         </div>
  36.     </div>
  37.     <picture>
  38.     {% if default_image|default(null) %}
  39.         {% set image = default_image %}
  40.     {% elseif video_thumb|default(null) %}
  41.         {% set image = video_thumb %}
  42.     {% else %}
  43.         {% set image = '/uploads/system/placeholder-vertical.png' %}
  44.     {% endif %}
  45.         <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">
  46.     </picture>
  47.     <div class="caption">
  48.         {% if logo|default %}
  49.         <h3 class="hero-banner__logo">
  50.             {% set extension = logo|extension %}
  51.             {% if extension == 'svg' or  extension == 'gif' %}
  52.             <img loading="lazy" src="{{ CDN_URL|default }}{{ logo }}" alt="{{ title|e }}" title="{{ title|e }}">
  53.             {% else %}
  54.             <img src="{{ logo|imagine_filter('logo')|urldecode }}"  alt="{{ title|e }}" title="{{ title|e }}">
  55.             {% endif %}
  56.         </h3>
  57.         {% elseif not hide_title %}
  58.         <h3 class="hero-banner__title">{{ title }}</h3>
  59.         {% endif %}
  60.         {# ------ META ----- #}
  61.         {{ macros.renderCategoryPopover(pageInfo.categories, maxVisible, false, exclusiveTag, languagecode, 'categories-list') }}
  62.         <div class="meta">
  63.             <div class="meta__actions">
  64.                 {% if video_youtubeid %}
  65.                 <div role="button" class="btn btn-secondary" data-video-id="{{ video_youtubeid }}" data-page-id="{{ pageId }}"><img src="{{asset('custom/transmission-icon.svg', 'global')}}" alt="ícone transmissão" class="btn__icon">{{ 'Ver agora'|trans ({},'custom' ) }}</div>
  66.                 {% endif %}
  67.                 {# <div role="button" class="btn btn-primary btn-style-1" title="{{ 'Informações'|trans({}, 'custom') }}"><img src="{{asset('custom/info-icon.svg', 'global')}}" class="btn__info"></div> #}
  68.             </div>
  69.             <div class="meta__info">
  70.                 <div>{{ video_duration|default(null) }}</div>
  71.                 <div class="meta__icons">
  72.                 {% if tags %}
  73.                     {% set countIcon = 0 %}
  74.                     {% for tag in tags if countIcon < 3 %}
  75.                         {% if tag.domainValue is defined
  76.                             and tag.domainValue.type is defined
  77.                             and tag.domainValue.type.value == 'Atributos de Visualização'
  78.                             and tag.domainValue.icon is defined %}
  79.                             <span><img src="{{ CDN_URL }}{{ tag.domainValue.icon }}" alt="{{ tag.domainValue.description|default('') }}" title="{{ tag.domainValue.description|default('') }}"></span>
  80.                             {% set countIcon = countIcon + 1 %}
  81.                         {% endif %}
  82.                     {% endfor %}
  83.                 {% endif %}
  84.                 </div>
  85.             </div>
  86.         </div>
  87.     </div>
  88. </a>