Webform View, applicare un filtro contestuale
Ho realizzato un form i cui campi sono estratti dinamicamente in base ai dati di una vista. Ho utilizzato il modulo Webform Views, il cui utilzzo è spiegato qui:
http://cgit.drupalcode.org/webform_view/plain/help/index.html?id=refs/he...
I vari campi appartengono a diverse Categorie (che è un tipo di contenuto) e dovrei applicare un filtro contestuale alla vista in modo che l'utente effettui la scelta della Categoria tramite menu a tendina e visualizzi un form contenente i campi solo della Categoria selezionata. Il problema è questo: se applico un filtro contestuale alla vista (che non ha pagina, è solo un master che viene importato nel webform), l'utente può effettuare la scelta ma poi il sistema non riesce a trovare la pagina. Questo è dovuto al fatto che la pagina in cui si effettua la scelta (oppure dove, se non si fosse applicato il filtro contestuale si sarebbe visualizzato il webform con tutti i campi della vista) è un nodo (webform) che contiene la vista, e non una vista come può sembrare.
Ho provato anche a creare una vista (stavolta con una pagina) di tutte le Categorie memorizzate (quelle che nel caso precedente erano nel menu a tendina) con un global custom text contenente un link alla vista filtrata, ma anche stavolta non funziona in quanto la vista non è una pagina ma solo un master.
Di fatto, quindi, il filtro devo applicarlo al form e non alla vista. Che soluzione potrei adottare?
Risposte
Ciao, sembrerebbe che questo
Ciao, sembrerebbe che questo post faccia al caso tuo https://www.drupal.org/project/webform_view/issues/2033577#comment-8266453. Se ho capito bene devi passare un argomento contestuale alla vista usata nel componente "embedded view" del webform.
Si, il problema è esattamente
Si, il problema è esattamente quello. Ma se mi rifaccio all'ultimo commento della pagina che hai linkato, dice che dove vado a selezionare la vista che voglio far comparire (quindi nel campo Embeeded View) avrei la possibilità di aggiungere il filtro contestuale, ma non capisco dove e come
Devo inserire il codice scritto nei commenti precedenti? Se si, dove? Anche perchè parlano di termini di tassonimia, che non sto utilizzando nel mio progetto
Prova ad utilizzare la
Prova ad utilizzare la versione 7.x-1.x-dev è un pò più aggiornata. Troverai il campo di testo proprio sotto la selezione della vista da usare nel componente: