theme/templates/partials/elements/default-item.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 id = _i.id|default(id|default(null)) %}
  7. {% set title = _i.title|default(title|default(null)) %}
  8. {% set default_image = _i.default_image|default(default_image|default(image|default(_i.image|default(video_thumb|default(null))))) %}
  9. {% set default_image_alt = _i.default_image_alt|default(default_image_alt|default(null)) %}
  10. {% set default_image_title = _i.default_image_title|default(default_image_title|default(null)) %}
  11. {% set short_text = _i.short_text|default(short_text|default(null)) %}
  12. {% set friendlyUrl = _i.url|default(friendlyUrl|default(null)) %}
  13. {% set date = _i.date|default(date|default(null)) %}
  14. {% set video_youtubeid = _i.video_youtubeid|default(video_youtubeid|default(null)) %}
  15. {% set isTop10 = _i.isTop10|default(isTop10|default(false)) %}
  16. {% set pageInfo = get_page_info(app.request.locale, id, true, "Temas") %}
  17. {% set pageInfocategories = pageInfo.categories|default %}
  18. {% set pageInfotags = (_i.page is defined ? _i.page.tags : page.tags)|default([]) %}
  19. {% set exclusiveTag = pageInfotags|filter(t => t.domainValue.type.name == 'Exclusive')|first|default(null) %}
  20. {% set maxVisible = 1 %}
  21. {% block pc_default %}
  22.     <div class="col {% block skin_class %}default{% endblock %}" {% if settings.is_animated|default %}data-aos="{{ settings.animation_type|default("fade")}}"{% endif %}>
  23.         <a href="{{ friendlyUrl }}" class="card-anchor" style="{% if settings.card_border_radius|default %}border-radius: {{ settings.card_border_radius|default }}; overflow: hidden;{% endif %}; {% if settings.bgcoloritem|default %}background-color: {{settings.bgcoloritem}};{% endif %}">
  24.             {% block pc_default__image %}
  25.                 {% set image = video_thumb|default(null) ?: default_image|default(null) ?: '/uploads/system/placeholder-horizontal.png' %}
  26.                 {% set runtimeConfig = {"relative_resize": {"heighten": settings.item_img_height|default(150) }} %}
  27.                     <div class="image-container">
  28.                         <picture>
  29.                             <img src="{{ (image)|imagine_filter( 'list', runtimeConfig )|urldecode }}" alt="{{ default_image_alt|default }}" title="{{ default_image_title|default }}" loading="lazy" style="border-radius: {{settings.image_border_radius|default('0px')}}; height:{{settings.item_img_height|default(150)}}px">
  30.                         </picture>
  31.                     </div>
  32.             {% endblock %}
  33.             {% block pc_default__caption %}
  34.                 {% if settings.hide_caption|default != '1' %}
  35.                     <div class="caption {{settings.align}} {% if settings.bgcoloritem|default %}bg-color-item{% endif %}" {% if settings.bgcoloritem|default or settings.coloritem|default %} style="{% if settings.bgcoloritem|default %}background-color: {{settings.bgcoloritem}};{% endif %} {% if settings.coloritem|default %}color: {{settings.coloritem}}; --info: {{settings.coloritem}}; --h3-color: {{settings.coloritem}}{% endif %}" {% endif %}>
  36.                         <h3 class="card-title">{{title}}</h3>
  37.                         {% if settings.hide_short|default != '1' %}<div class="short-text"><p>{{short_text|default|raw}}</p></div>{% endif %}
  38.                         {# ------ CATEGORIES ----- #}
  39.                         {{ macros.renderCategoryPopover(pageInfocategories, maxVisible, false, exclusiveTag, languagecode, 'categories-list') }}
  40.                         {% set dateToShow = pageInfo.page.publishDate|default(date|default) %}
  41.                         {% if dateToShow|default() and settings.hide_date|default != '1' %}
  42.                         <div class="time">
  43.                             {% set tz = 'Europe/Lisbon' %}
  44.                             {% set fmt = app.request.locale starts with('en') ? 'MMM d Y, HH:mm' : 'd MMM Y, HH:mm' %}
  45.                             {{ file_get_contents(asset('custom/time-icon.svg', 'global'))|raw }}
  46.                             {{ dateToShow|localizeddate('none', 'none', app.request.locale, tz, fmt) }}
  47.                         </div>
  48.                         {% endif %}
  49.                         {% if settings.hide_buttons|default != '1' and settings.bgcoloritem|default %}
  50.                             <div class="btn {{settings.btn_style|default('btn-primary')}}">{{ settings.item_label|default('read_more'|trans ({},'geral' )) }}</div>
  51.                         {% endif %}
  52.                     </div>
  53.                 {% endif %}
  54.             {% endblock %}
  55.             {% block pc_default__button %}{% if settings.hide_buttons|default != '1' and not settings.bgcoloritem|default %}<div class="btn {{settings.btn_style|default('btn-primary')}}">{{ settings.item_label|default('read_more'|trans ({},'geral' )) }}</div>{% endif %}{% endblock %}
  56.         </a>
  57.     </div>
  58. {% endblock %}
  59. {% set lista = studio.getVariable("default_list", [])|merge([
  60.     {
  61.         "id":id,
  62.         "title":title|default(null),
  63.         "default_image":default_image,
  64.         "short_text":short_text|default(null),
  65.         "video_youtubeid":video_youtubeid|default(null),
  66.         "url":friendlyUrl|default(null),
  67.         "isTop10": isTop10|default(false)
  68.         }]) %}
  69. {{ studio.setVariable("default_list", lista) }}