Guida a ahah + drupal

11 contenuti / 0 new
Ultimo contenuto
Guida a ahah + drupal

Ho fatto una piccola guida che vi può aiutare a fare select multiple: alla selezione di un valore sulla prima select, mostra i valori associati sulla seconda (senza ricaricare la pagina, usando tecniche ahah + drupal)

http://www.drupalitalia.org/node/5548

Ciao
Gianni

Ottima guida Gianni,mi serviva proprio in questi giorni una cosa simile.. :)

I frutti el DDAy iniziano a comparire ;)

A parte questo, personalmente non seguo la tecnica indicata perchè ha un brutto risvolto, in caso di mancanza di JS sul client non funziona nulla, bloccando il tutto, ma sicuramente in alcune situazioni può essere un buon approccio.

Ciao
Marco
--
My blog
Working at @agavee

mavimo wrote:
I frutti el DDAy iniziano a comparire ;)

A onor del vero la stavo usando per mostrare i dettagli di un dato in fase di inserimento.... poi mi è venuta in mente quella domada sulle select a cui stavate rispondendo quando stavo uscendo...... :-)

Ciao
Gianni

Ciao, sono un po di giorni che sto lavorando su questa soluzione, ho letto la tua guida e coincide con ciò che avevo già fatto, ma ho un problema, io vorrei aumentare maggiormente la profondità delle select, mi spiego meglio, sto sviluppando un modulo per gestire i vari software di una società che li rivende, li personalizza e fa assistenza. I software sono suddivisi in Categorie -> Software -> Moduli.
A me servirebbe che il cliente quando va sul mio sito per fare una richiesta di assistenza, individui la categoria (tramite select), e gli compaia (in una seconda select) solo i software appartenenti a quella categoria, scelto il software dovrebbe comparire un ultima select contenente solo i moduli di quel software.
Io ho creato tre tabelle nel db una con le categorie, una coi software e una coi moduli, collegate l'una all'altra tramite id.
Diciamo che la domanda in questione sarebbe: è possibile utilizzare ahah in un form già creato con ahah?
Fin'ora non sono riuscito a risolverlo, cioè riesco solo a generare la seconda select con i software appartenenti alla categoria selezionata e non ho altre idee per risolvere il problema anche in maniera diversa, quindi senza l'uso di ahah.

Grazie!
Ciao ciao

La soluzione è questa:
1) dichiara tutti i select con ahah nel form principale.
2) nella select1 metti i valori delle Categorie
2) nella select2 e 3 metti i valori vuoti o un qualcosa di tuo gradimento + #ahah relativo alla select specifica
4) adesso nella funzione che ti restituisce i valori durante la selezione, passa SOLO l'array contenente i valori della select specifica.
esempio:

<?php
         $form
['software']['#options'] = array('TRUE' => t('true'),
             
'FALSE' => t('false'),      
            );    
?>

Ciao
Gianni

Ciao, Grazie, Sono arrivato lo stesso alla soluzione sfruttando i punti 1 - 2 - 3 che mi hai suggerito e guardando un po il codice del progetto weather che fa una cosa simile, non mi è solo ben chiaro cosa intendi tu nel punto 4 con "nella funzione che ti restituisce i valori durante la selezione, passa SOLO l'array contenente i valori della select specifica." ciao e ancora grazie

follettoinventore wrote:
Ciao, Grazie, Sono arrivato lo stesso alla soluzione sfruttando i punti 1 - 2 - 3 che mi hai suggerito e guardando un po il codice del progetto weather che fa una cosa simile, non mi è solo ben chiaro cosa intendi tu nel punto 4 con "nella funzione che ti restituisce i valori durante la selezione, passa SOLO l'array contenente i valori della select specifica." ciao e ancora grazie

Intendo dire che non dovrebbe essere necessario ricreare tutto l'array relativo a quel campo, ma basta inserire solamente le #options che vuoi visualizzare....... comunque è una pignoleria :-)

Ciao
Gianni

giannigiusti wrote:
Ho fatto una piccola guida che vi può aiutare a fare select multiple: alla selezione di un valore sulla prima select, mostra i valori associati sulla seconda (senza ricaricare la pagina, usando tecniche ahah + drupal)

http://www.drupalitalia.org/node/5548

Ciao
Gianni


Interessante, io di solito quando ho necessità di utilizzare questi automatismi ricorro a jquery, sia per quanto riguarda il dom (per leggere ed inserire i dati dai/nei campi del form), che per quanto riguarda ajax(per ottenere i dati che mi servono). Purtroppo credo che la mia soluzione sia più "sporca", poichè per poter fare accettare i nuovi valori caricati dinamicamente devo settare l'opzione #DANGEROUS_SKIP_CHECK, il che immagino divarichi il form ad accettare qualunque porcheria, vero? Appena mi capita il prossimo form provero con ahah ;)

giannigiusti wrote:
Ho fatto una piccola guida che vi può aiutare a fare select multiple: alla selezione di un valore sulla prima select, mostra i valori associati sulla seconda (senza ricaricare la pagina, usando tecniche ahah + drupal)

http://www.drupalitalia.org/node/5548

Ciao
Gianni


La guida non risulta più disponibile:
Quote:
La pagina richiesta non è stata trovata.

Si può ripristinare?

Il link è stato corretto

Ciao