Campo Selezione Form
Campo Selezione Form
Il campo formSelect memorizza un riferimento a un modulo gestito di FaceFlow.
Ideale per
- sezioni di acquisizione lead
- sezioni di contatto
- sezioni di richiesta preventivo
- incorporamenti per richiesta di consulenza
Esempio di schema
{ "name": "contactForm", "label": "Form", "type": "formSelect" }Utilizzo nel template
<div data-form-embed="{contactForm}"></div>Contenitore tipico della sezione:
<section class="contact-section">
{{#if contactForm}}
<div data-form-embed="{contactForm}"></div>
{{/if}}
</section>Usalo quando
Usa formSelect quando un componente deve incorporare un modulo riutilizzabile scelto in fase di authoring.
Non usarlo quando
Non usare formSelect quando:
- la sezione ha bisogno solo di un collegamento CTA
- il flusso di lavoro non è effettivamente un modulo gestito
- il markup grezzo del modulo viene invece codificato direttamente
Comportamento a runtime
Al momento del rendering, il valore selezionato funge da identificatore del modulo gestito utilizzato dal marcatore di embed.
Flusso tipico:
author selects form
-> component stores form reference
-> template renders data-form-embed marker with the selected field value
-> runtime resolves and renders the managed formQuesto mantiene il modello del modulo separato dal design della sezione circostante.
Note tecniche
- mantieni la sezione circostante riutilizzabile e lascia che sia il modulo a gestire il comportamento di invio
- non duplicare lo stesso schema del modulo all'interno di più componenti
- preferisci un unico scopo chiaro del modulo per ogni istanza di componente
- abbinalo a un testo esplicativo nelle vicinanze anziché incorporare un modulo senza contesto aziendale