Ciao all. Sono alle prese con dei filtri esposti (sono dei campi select) di una view.
Nella loro configurazione ho settato che non devono ricordare la scelta ed infatti se guardo il $form dentro all'hook_form_alter() ho i vari #default_value settati al valore "All", ma quando premo sul bottone "Applica" e mi viene caricate la nuova pagina i filtri esposti sono settati alla mia scelta precedente.
Perché ? Dove è che sbaglio ?
M.
L'opzione "ricorda" non riguarda il momento in cui effettui la query: quando premi Applica, la scelta viene mantenuta nella schermata che mostra i risultati. Se usi "ricorda" l'opzione sarà memorizzata anche quando navighi sul sito e poi torni nello stesso form.
Mah. E come faccio a mettere tutto a Any ? visto che il $form ha già' di vari "#default_value" settati a null.
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
hai controllato che il tuo modulo abbia un peso superiore a Views? Magari il tuo form_alter viene sovrascritto da quello di Views
si pinolo, gia' controllato. Ho settato il mio modulo a weight 90, mentre quello di views è settato a 10.
Se volete vedere andate qui : http://shop.ostoni.com/it
Il form del primo blocco di sinistra. Scegliete anche un solo valore delle select.
Ho anche provato a disabilitare JS, ma senza successo.
Mi sa che l'unica sarà quella di andare via JS ed azzerare il form. Ma mi viene un mezzo casino perché il valore delle "select" è gestito in tempo reale a seconda delle scelte delle varie select.
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
Io ho provato adesso e a me funziona. Ho cercato Marca: "capitani", ho premuto "Applica" e il form dopo il submit si è resettato.
Pinolo: si si, ora va perché ho creato un codice JS che resetta il form. Non capisco pero' perché senza JS mi viene mantenuto in memoria il vecchio valore.
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
eh, bisogna avventurarsi nelle viscere di Views.
Mi viene un dubbio: nel form_alter, agisci su $form o su $form_state? Ho visto uno script che interviene su $form_state e dice che funziona. Probabilmente, in quel caso non devi cambiare #default_value, ma #value