Campo de Seleção de Formulário
Campo de Seleção de Formulário
O campo formSelect armazena uma referência a um Formulário gerenciado do FaceFlow.
Indicado Para
- seções de captura de leads
- seções de contato
- seções de solicitação de orçamento
- incorporações de solicitação de consulta
Exemplo de Esquema
{ "name": "contactForm", "label": "Form", "type": "formSelect" }Uso no Template
<div data-form-embed="{contactForm}"></div>Envoltório típico de seção:
<section class="contact-section">
{{#if contactForm}}
<div data-form-embed="{contactForm}"></div>
{{/if}}
</section>Quando Usar
Use formSelect quando um Componente deve incorporar um Formulário reutilizável escolhido no momento da autoria.
Quando Não Usar
Não use formSelect quando:
- a seção precisa apenas de um link de CTA
- o fluxo de trabalho não é realmente um Formulário gerenciado
- o markup bruto do formulário está sendo codificado diretamente em vez disso
Comportamento em Tempo de Execução
Em tempo de renderização, o valor selecionado atua como o identificador do formulário gerenciado usado pelo marcador de incorporação.
Fluxo típico:
author selects form
-> component stores form reference
-> template renders data-form-embed marker with the selected field value
-> runtime resolves and renders the managed formIsso mantém o modelo do formulário separado do design da seção ao redor.
Notas Técnicas
- mantenha a seção envolvente reutilizável e deixe o Formulário controlar o comportamento de submissão
- não duplique o mesmo esquema de formulário dentro de múltiplos componentes
- prefira um propósito claro de formulário por instância de componente
- combine com um texto explicativo próximo em vez de incorporar um formulário sem contexto de negócio