{#
- Se "item" existir (ex.: dentro de um loop), usa-se item.*
#}
{% import 'blocks\\macros.html.twig' as macros %}
{% set _i = item|default({}) %}
{% set id = _i.id|default(id|default(null)) %}
{% set title = _i.title|default(title|default(null)) %}
{% set default_image = _i.default_image|default(default_image|default(image|default(_i.image|default(video_thumb|default(null))))) %}
{% set default_image_alt = _i.default_image_alt|default(default_image_alt|default(null)) %}
{% set default_image_title = _i.default_image_title|default(default_image_title|default(null)) %}
{% set short_text = _i.short_text|default(short_text|default(null)) %}
{% set friendlyUrl = _i.url|default(friendlyUrl|default(null)) %}
{% set date = _i.date|default(date|default(null)) %}
{% set video_youtubeid = _i.video_youtubeid|default(video_youtubeid|default(null)) %}
{% set isTop10 = _i.isTop10|default(isTop10|default(false)) %}
{% set pageInfo = get_page_info(app.request.locale, id, true, "Temas") %}
{% set pageInfocategories = pageInfo.categories|default %}
{% set pageInfotags = (_i.page is defined ? _i.page.tags : page.tags)|default([]) %}
{% set exclusiveTag = pageInfotags|filter(t => t.domainValue.type.name == 'Exclusive')|first|default(null) %}
{% set maxVisible = 1 %}
{% block pc_default %}
<div class="col {% block skin_class %}default{% endblock %}" {% if settings.is_animated|default %}data-aos="{{ settings.animation_type|default("fade")}}"{% endif %}>
<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 %}">
{% block pc_default__image %}
{% set image = video_thumb|default(null) ?: default_image|default(null) ?: '/uploads/system/placeholder-horizontal.png' %}
{% set runtimeConfig = {"relative_resize": {"heighten": settings.item_img_height|default(150) }} %}
<div class="image-container">
<picture>
<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">
</picture>
</div>
{% endblock %}
{% block pc_default__caption %}
{% if settings.hide_caption|default != '1' %}
<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 %}>
<h3 class="card-title">{{title}}</h3>
{% if settings.hide_short|default != '1' %}<div class="short-text"><p>{{short_text|default|raw}}</p></div>{% endif %}
{# ------ CATEGORIES ----- #}
{{ macros.renderCategoryPopover(pageInfocategories, maxVisible, false, exclusiveTag, languagecode, 'categories-list') }}
{% set dateToShow = pageInfo.page.publishDate|default(date|default) %}
{% if dateToShow|default() and settings.hide_date|default != '1' %}
<div class="time">
{% set tz = 'Europe/Lisbon' %}
{% set fmt = app.request.locale starts with('en') ? 'MMM d Y, HH:mm' : 'd MMM Y, HH:mm' %}
{{ file_get_contents(asset('custom/time-icon.svg', 'global'))|raw }}
{{ dateToShow|localizeddate('none', 'none', app.request.locale, tz, fmt) }}
</div>
{% endif %}
{% if settings.hide_buttons|default != '1' and settings.bgcoloritem|default %}
<div class="btn {{settings.btn_style|default('btn-primary')}}">{{ settings.item_label|default('read_more'|trans ({},'geral' )) }}</div>
{% endif %}
</div>
{% endif %}
{% endblock %}
{% 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 %}
</a>
</div>
{% endblock %}
{% set lista = studio.getVariable("default_list", [])|merge([
{
"id":id,
"title":title|default(null),
"default_image":default_image,
"short_text":short_text|default(null),
"video_youtubeid":video_youtubeid|default(null),
"url":friendlyUrl|default(null),
"isTop10": isTop10|default(false)
}]) %}
{{ studio.setVariable("default_list", lista) }}