{% extends "_layouts/main.html" %} {% import 'macros.twig' as macros %} {% block main %} {# ========================= SEC 1 — INTRO services_section_1: - section_title (RTE) ========================= #} {% set sec1 = entry.services_section_1.one() ?? null %} {% if sec1 %}

{{ sec1.section_title ? macros.limpar_paragrafos(sec1.section_title) : macros.limpar_paragrafos(entry.title) }}

{% endif %} {# ========================= SEC 2 — O QUE FAZEMOS services_section_2: - section_title (RTE) - text (RTE) - image (asset) - image_2 (asset) - text_2 (RTE) - gallery (assets — logos) ========================= #} {% set sec2 = entry.services_section_2.one() ?? null %} {% if sec2 %} {% set sec2_img = sec2.image.one() ?? null %} {% set sec2_img_2 = sec2.image_2.one() ?? null %} {% set sec2_gallery = sec2.gallery.all() ?? [] %}
{% if sec2.section_title %}

{{ macros.limpar_paragrafos(sec2.section_title) }}

{% endif %} {% if sec2.text %}

{{ macros.limpar_paragrafos(sec2.text) }}

{% endif %}
{% if sec2_img %} {{ sec2_img.title }} {% endif %} {% if sec2_img_2 %} {{ sec2_img_2.title }} {% endif %}
{% if sec2.text_2 %} {{ sec2.text_2 }} {% endif %} {% if sec2_gallery|length %}
{% for logo in sec2_gallery %} {{ logo.title }} {% endfor %}
{% endif %}
{% endif %} {# ========================= SEC 3 — GALERIA services_section_3: - image (asset) - image_2 (asset) - image_3 (asset) ========================= #} {% set sec3 = entry.services_section_3.one() ?? null %} {% if sec3 %} {% set sec3_img = sec3.image.one() ?? null %} {% set sec3_img_2 = sec3.image_2.one() ?? null %} {% set sec3_img_3 = sec3.image_3.one() ?? null %}
{% if sec3_img %} {{ sec3_img.title }} {% endif %} {% if sec3_img_2 %} {{ sec3_img_2.title }} {% endif %} {% if sec3_img_3 %} {{ sec3_img_3.title }} {% endif %}
{% endif %} {# ========================= SEC 4 — SOLUÇÕES ALL-IN-ONE (acordeão) services_section_4: - section_title (RTE) Acordeão: channel `solutions` (postDate asc) — nº auto via loop.index. Por solução: title -> acc-h, image -> acc-serv-img-1, text_2/text -> descrição, image_2/image_3 -> imagens, cards (matriz title+text) -> blocos acc-serv-div-info. Botão "Entrar em contacto" -> página de contactos. ========================= #} {% set sec4 = entry.services_section_4.one() ?? null %} {% if sec4 %} {% set solutions = craft.entries().section('solutions').orderBy('postDate asc').all() %} {% set contacts_page = craft.entries().section('contacts').one() ?? null %} {% set contact_href = contacts_page ? contacts_page.url : '#' %} {% set acc_wids = [ 'cd2745f1-3661-0448-2b9b-f45291e866db', '58d37c4a-d28d-229c-192a-3440dba7349a', 'fdb1dac1-b2a7-b01d-5f0e-654832c4e087' ] %}
{% if sec4.section_title %}

{{ macros.limpar_paragrafos(sec4.section_title) }}

{% endif %}
{% if solutions|length %}
{% for solution in solutions %} {% set sol_img_1 = solution.image.one() ?? null %} {% set sol_img_2 = solution.image_2.one() ?? null %} {% set sol_img_3 = solution.image_3.one() ?? null %} {% set sol_text = solution.text_2 ?: solution.text %}
{% endfor %}
{% endif %}
{% endif %} {# ========================= SEC 5 — COMO INVESTIR (passos numerados) services_section_5: - section_title (RTE) - btn_text (plain text) - btn_link (entry link) - cards (matriz: title, text) — numeração automática via loop.index ========================= #} {% set sec5 = entry.services_section_5.one() ?? null %} {% if sec5 %} {% set sec5_btn_href = sec5.btn_link.url ?? (sec5.btn_link ?? '#') %} {% set sec5_wids = [ 'ee6c271b-0359-0cc3-8a45-4a03a0b7922c', '0a2bbb7d-1dc3-6705-2177-313fe21be992', '0421037e-2902-d076-85c5-20e249306dff', '5d147fd2-5efa-c9d1-fef5-075a5dfa011a', 'ba80b640-5708-4f89-ce11-272c6dc9ba70' ] %}
{% if sec5.section_title %}

{{ macros.limpar_paragrafos(sec5.section_title) }}

{% endif %} {% if sec5.btn_text %} {{ macros.limpar_paragrafos(sec5.btn_text) }} {% endif %}
{% if sec5.cards|length %}
{% for card in sec5.cards.all() %}

{{ loop.index }}

{{ macros.limpar_paragrafos(card.title ?: card.text) }}

{% endfor %}
{% endif %}
{% endif %} {# ========================= SEC 6 — REAL ESTATE INVESTMENTS (cards numerados) services_section_6: - section_title (RTE) - text (RTE) - cards (matriz: title, text) NOTA: o HTML mostra numeração visual (card-inv-n: 1,2,3,4) — gerada via loop.index (não é campo do Craft), conforme instrução. title -> card-inv-h, text -> card-inv-p. ========================= #} {% set sec6 = entry.services_section_6.one() ?? null %} {% if sec6 %} {% set sec6_wids = [ '828e7d05-1832-470e-58b0-1aef6e2a1a15', '31419cb8-d071-d89f-d47c-ca431cd111c1', 'b17686a7-cc89-6b5b-b715-c8e2b7678526', '27806263-d741-d373-c8d9-b2a10bda9e17' ] %}
{% if sec6.section_title %}

{{ macros.limpar_paragrafos(sec6.section_title) }}

{% endif %} {% if sec6.text %}

{{ macros.limpar_paragrafos(sec6.text) }}

{% endif %}
{% if sec6.cards|length %}
{% for card in sec6.cards.all() %}

{{ loop.index }}

{{ macros.limpar_paragrafos(card.title) }}

{% if card.text %}

{{ macros.limpar_paragrafos(card.text) }}

{% endif %}
{% endfor %}
{% endif %}
{% endif %} {# ========================= SEC 7 — CTA DE CONTACTO services_section_7 (image, section_title, btn_text, btn_link) Markup no footer (_layouts/footer.html); conteúdo passado em _layouts/main.html via { cta_section: ... }. Nada a renderizar aqui. ========================= #} {% endblock %}