{% set website_base_url = craft.app.config.custom.website_base_url %} {% set globalHeader = craft.app.globals.getSetByHandle('header') %} {% set header = globalHeader.getFieldValue('header').one() %} {% set globalFooter = craft.app.globals.getSetByHandle('footer') %} {% set footer = globalFooter.getFieldValue('footer').one() %} {{ include('_layouts/head.html') }} {{ include('_layouts/header.html') }}
{% block main %} {% endblock %}
{# CTA de contacto — vive no footer, mas o conteúdo varia por página. Sem alterações no backend: resolvemos a secção CTA da entry atual pelo handle do campo de cada página. Páginas sem nenhum destes campos recebem null e o footer usa o conteúdo por defeito (fallback). Para adicionar uma página nova, junta aqui um {% elseif %} com o handle dela. #} {% set cta_section = null %} {% if entry is defined and entry %} {% if entry.home_section_7 ?? null %} {% set cta_section = entry.home_section_7.one() ?? null %} {% elseif entry.about_us_section_5 ?? null %} {% set cta_section = entry.about_us_section_5.one() ?? null %} {% elseif entry.services_section_7 ?? null %} {% set cta_section = entry.services_section_7.one() ?? null %} {% elseif entry.projects_section_4 ?? null %} {% set cta_section = entry.projects_section_4.one() ?? null %} {% elseif entry.funds_section_6 ?? null %} {% set cta_section = entry.funds_section_6.one() ?? null %} {% elseif entry.section.handle == 'projects' %} {# Detalhe de projeto: usa o CTA da página geral de projetos (projects_page) #} {% set projects_page = craft.entries().section('projects_page').one() ?? null %} {% set cta_section = projects_page ? (projects_page.projects_section_4.one() ?? null) : null %} {% endif %} {% endif %} {{ include('_layouts/footer.html', { cta_section: cta_section }) }}