Jump to content

Modulo categorie con select [PROTOTIPO]


vinoalvino

Recommended Posts

Vendo vino. Le mie categorie sono ridotte al seguente albero:

Tipologie: Rosso, Bianco, Rosato, Distillati, Bollicine, Fine pasto e formaggi
Regioni: [elenco regioni italiane]

Invece di visualizzare l'albero delle categorie mi basterebbero due menu select che mostrino le due categorie di alto livello con dentro le opzioni figlie.

Ho realizzato un prototipo (funzionicchia) in cui vado a definire direttamente nel php del modulo le voci che mi servono:

       $cat_select = array(
           array($this->l('Select type'),5,6,7,8,9),
           array($this->l('Select region'),12,15,16,17,18,19)
       );



In pratica la prima voce mostra il "titolo" dell'elenco e i numerini che seguono sono gli id delle categorie che verranno visualizzate nell'elenco. E' poco parametrizzato, ma funziona. Allego il prototipo che andrebbe, come si dice, parametrizzato un po meglio ... (leggi il file "leggimi.txt")

Selezionando una voce dall'elenco viene mostrata la categoria corrispondente. La cosa carina è che la "navigazione" viene mostrata corretta es: Home -> Regioni -> Toscana

Sarebbe carino, ma un gran casino come scrittura di codice, rendere il tutto completamente automatico della serie:

1) una prima select con le voci di primo livello (Tipologie, Regioni)
2) selezionando qualcosa compare una seconda select con le voci adatte
3) se ci sono altri livelli il tutto deve essere ricorsivo

Val la pena di implementare tutto questo casino o ci teniamo lo schifo della dichiarazione direttamente nel modulo?

blockmycategories.zip

Link to comment
Share on other sites

Sto realizzando una nuova versione nella quale basta specificare la/le categorie padri e visualizza tutti i figli. Mi spiego meglio: Ho la categoria "Tipologia" con sotto bianchi, rossi, rosati .... Basta aggiungere "Tipologia" e il modulo mostra una select del tipo:

Tipologia
- bianchi
- rossi
- rosati
- ....

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...