2011-10-27 8 views
5

Utilizziamo WFFM per la creazione delle pagine di destinazione. È molto facile per i nostri uomini di marketing usarlo. Ora, stiamo cercando di personalizzarli. Ad esempio, abbiamo il seguente requisito.Le forme Web per gli operatori di marketing formano dinamicamente la visibilità condizionale dei campi

Nel nostro modulo, viene visualizzato il paese di residenza, ma quando si seleziona alcuni paesi, si desidera visualizzare un altro menu a discesa denominato state/province con gli stati. Quando l'utente seleziona altri paesi, dobbiamo nascondere il campo state/provice. Sto sbattendo la testa, come posso iniziare a implementare questo.

Qualcuno di voi può guidarmi, come procedere?

+1

Sono curioso di sapere se verrà data una risposta a questo. – Younes

+1

È difficile credere che il WFFM non abbia questa opzione, vero? È una cosa talmente comune in quasi tutte le forme di marketing. –

risposta

1

provare quanto segue:

  1. Creare un campo DropList sul modulo in Sitecore
  2. aggiungere un'opzione denominata qualcosa come "NA" (che significa "non applicabile")
  3. Marcate il campo come richiesto
  4. Fare clic sul pulsante "Modifica", sotto "Regole" nel riquadro di sinistra
  5. Nella casella di sinistra, scorrere verso il basso fino alla categoria "Campi" e immettere le informazioni pertinenti nel "dove specifica campo confronta al valore specifico
  6. Nella casella di destra, selezionare "nascondere elemento", sotto la categoria "Azioni"
+1

Funziona per chiunque? – ADH

+0

Ho appena provato con Sitecore 8 e funziona ancora. Si trattava di informazioni sufficienti per avviare l'OP sulla strada giusta per creare moduli dinamici. Non è una soluzione completa. Le istruzioni precedenti mostrano come è possibile utilizzare il supporto integrato delle regole del motore di WFFM per creare moduli dinamici senza scrivere alcun codice aggiuntivo. –

+0

Ok. Questa soluzione non funziona con Sitecore 7.5 (versione 141003). La regola sembra non fare nulla quando cambio la lista di selezione dei Paesi. – ADH

0

ho avuto problemi per ottenere questo lavoro su Sitecore 7.5 (rev. 141003).

Non ho ancora fuori provato le seguenti istruzioni, ma qui è quello che alla fine è stato in grado di ottenere dal supporto Sitecore:

Sembra che il comportamento segnalato è causato dal bug precedentemente registrato con il numero 67793 di riferimento . Maggiori informazioni su numeri di riferimento pubblici può essere trovato qui: https://kb.sitecore.net/articles/853187

Prova applicando la seguente patch per vedere se aiuta:

  1. inserire l'assembly allegato "Sitecore.Support.401148.dll" in la cartella "\ bin".

  2. Modificare i valori dei campi del tipo per le regole di informazione elemento (percorso contenuto della regola -> Tipo valore del campo):

/Sitecore/Sistema/Impostazioni/Regole/Definizioni/Elements/informazioni Articolo/Item ID -> Sitecore.Support.Rules.Conditions.ItemConditions.ItemIdCondition, Sitecore.Support.401148

/sitecore/sistema/Impostazioni/Regole/Definizioni/Elementi/Informazioni articolo/Nome oggetto -> Sitecore.Support.Rules.Conditions .ItemConditions.ItemNameCondition, Sitecore.Support.401148

/sitecore/sistema/Impostazioni/Regole/Definizioni/Elementi/Informazioni articolo/Modello oggetto -> Sitecore.Support.Rules.Conditions.ItemConditions.WhenTemplateIs, Sitecore.Support.401148

  1. Cambiare il tipo di valori di campo per le regole "campi" (il percorso del contenuto regola -> "Tipo" valore del campo): /Sitecore/Sistema/Impostazioni/Regole/Definizioni/Elements/campi/campo -> Sitecore.Support.Rules.Conditions.FieldConditions.WhenField, Sitecore.Support.401148

/Sitecore/sistema/Impostazioni/Regole/Definizioni/Elements/campi/campo è vuoto - > Sitecore.Support.Rules.Conditions.FieldConditions.FieldEmpty, Sitecore.Support.401148

/sitecore/system/Settings/Rules/Definizioni/Elements/Fields/Has Sp Tipo di campo ecologico -> Sitecore.Support.Rules.Conditions.FieldConditions.WhenHasSpecificFieldType, Sitecore.Support.401148

+1

Sfortunatamente, non penso che questa sia una soluzione a questo problema. Ho guardato il codice usando ILSpy e ho anche guardato il javascript incluso nel pacchetto WFFM, e non sembra che ci sia alcuna logica lato client. Mi sembra che questo elemento "Nascondi elemento" sia destinato solo a essere utilizzato per nascondere elementi sul lato server, in base a criteri già determinati prima del rendering. –

Problemi correlati