Eccomi qua, altro dilemma per me :)
Ho una vista dalla quale passo via url vari parametri prendendoli dai token interni delle vista, alcuni di questi valori però possono essere vuoti quindi via url la variabile è vuota es: test?variabile=&variabile2=pippo
Ora il problema è questo, queste variabili le passo ad una seconda vista con i filtri esposti di tipo dropdownlist e loro come valore vuoto/non selezionato usano "All" io però gli passo variabile vuota quindi la seconda vista non ricevendo il valore corretto per vuoto/non selezionato mi da errore e non mostra nulla nella vista stessa.
Come posso dalla prima vista fare in modo di sostituire per i token senz valore (anche via codice php, un semplice if?) il valore empty o null in valore All per darlo in pasto alla seconda vista?
Grazie ancora.
Vi scrivo la soluzione che ho trovato, smanettando molto semplicemente tra le impostazioni dei campi di views:
Quando passiamo delle variabili via url ad una vista, se il campo è vuoto la vista genera un errore dicendo di contattare l'amministratore.
Questo perchè nell'url vediamo la varibaile in questo modo:
pagina?variabile1=valore&variabile2=&variabile3=valore etcc..
Per evitare di incorrere in questo problema dobbiamo nascondere completamente la variabile quando è vuota, ecco come fare:
All'interno della nostra vista da cui passiamo le variabili nei campi aggiungiamo il campo che sarà variabile e selezioniamo "Escludi dalla visualizzazione" e "Rewrite the output of this field".
All'interno della textarea sottostante la riscrittura del campo scriviamo la variabile con token annesso es: comune=[field_comune_value_2]& , lasciamo la & in previsione delle variabili successive.
Ricordiamoci anche di selezionare anche la casella "Hide if empty" altrimenti l'errore si presenterà.
Ora nel campo che creeremo che farà l'invio delle variabili alla seconda vista basterà scrivere i token di Drupal dei campi creati in precedenza con il metodo descritto, quindi la lista di parametri si presenterà in questo modo:
utenti?[field_bagni_value][field_box_value][field_comune_value]