{# Fragmento carregado por AJAX (lazy) a partir da homepage. head()/endBody() devolvem o CSS/JS que a Freeform regista no render; o js/custom.js injeta esses assets uma única vez (appendUniqueNode). Servido pela rota "contact-form-fragment" (config/routes.php). O CSRF é gerado a cada pedido, por isso o formulário nunca é cacheado. #} {% set contactFormMarkup = freeform.form('contacto').render %} {{ head() }} {{ contactFormMarkup }} {{ endBody() }}