Feito com Chinaski

Formulário

O bloco form incorpora um formulário enviável em uma página ou post. Ele não define seus próprios campos; em vez disso, faz referência a um registro de Formulário criado separadamente em Forms na administração, e renderiza automaticamente os campos desse formulário.

Correção: uma tabela de resumo mais antiga descreve este bloco como tendo um campo de "URL de ação". Isso está incorreto e desatualizado. Não existe campo de URL de ação. O bloco referencia um registro de Formulário por form_id; no momento da renderização, o bloco busca os campos desse formulário e envia os dados para /forms/<slug> (o slug do formulário vinculado), automaticamente.

Campos

Campo Descrição Obrigatório?
form_id O registro de Formulário vinculado, escolhido em uma lista suspensa de formulários já criados em Forms na administração. Sim
heading Título exibido acima do formulário. Exemplo de placeholder: "Get in touch". Não
subheading Texto curto de apoio exibido abaixo do título. Não
button_text Rótulo do botão de envio. Volta para o texto de envio configurado no próprio formulário, ou "Submit", se deixado em branco. Não

Segurança de HTML

heading, subheading e o rótulo resolvido do botão de envio são todos escapados e renderizados como texto simples. Todos os campos deste bloco são escapados como texto simples; não há campo de HTML bruto aqui. Os campos de entrada reais do formulário (texto, email, checkboxes e assim por diante) vêm do registro de Formulário vinculado, não deste bloco, e são renderizados pelo renderizador padrão de campos de formulário.

Este bloco também suporta cor de fundo, padding e margin como controles de aparência (ele não tem controles separados de cor do texto ou de borda).

Como usar

{{block:contact-form​}}

Normalmente posicionado em uma página "Contact", ou incorporado no meio de uma landing page como uma chamada para ação de captura de leads. Se o bloco não tiver um form_id definido (nenhum formulário vinculado), nada é renderizado na página, pois não há dados de formulário a partir dos quais construí-lo.

Exemplo

Uma página de contato usando um formulário "General inquiry" criado em Forms na administração, com campos de nome, email e mensagem:

Campo Valor
form_id General inquiry (registro de Formulário existente)
heading Get in touch
subheading We'll get back to you within one business day.
button_text Send message

No momento do build, o bloco resolve o slug (digamos general-inquiry) e os campos do formulário "General inquiry", e renderiza um <form> que envia os dados para /forms/general-inquiry. Se esse formulário tiver proteção contra spam (Cloudflare Turnstile) configurada, o widget é renderizado automaticamente acima do botão de envio; nenhuma configuração extra é necessária no próprio bloco.

Leia este site em