Drupal Campo CCK personalizzato con più campi figlio
Domanda
Esiste un modo per creare un campo composito che può avere più valori, con ogni valore che ha un altro gruppo di valori compositi?
es. vogliamo avere questa struttura alla fine:
- Gruppo 1 (numero illimitato di gruppi)
- Campo figlio (figli illimitati per ciascun gruppo)
- Campo figlio
- ...
- Gruppo 2
- Campo figlio
- Campo figlio
- ...
- ...
È possibile per un modulo personalizzato che definisce un campo CCK? In tal caso, qualcuno può spingermi nella giusta direzione?
Soluzione
questa è una questione molto conosciuta e dibattuta nel mondo dei drupal.
questa funzione è chiamata cck " multigroup " e sembra che sia piuttosto difficile da implementare. ci sono molti post nel forum drupal su questo, ti consiglio di iniziare qui:
è una specie di " nascosto " caratteristica nel modulo cck. guardando nella directory del modulo, troverai le istruzioni qui:
CCK / modules / content_multigroup / README.txt
Modifica: i lavori in corso sul modulo multigruppo sono stati spostati in modalità sperimentale
Filiale CCK 3.0.
nel frattempo puoi provare a gestirlo usando il modulo flexifield (ma è un po 'hacker, non lo userò in produzione)
Altri suggerimenti
Ho finito per creare il mio " Cost / Product " Campo composto CCK basato su questo eccellente tutorial con moduli di esempio: http://poplarware.com/es/articles/ cck_field_module
Non ho ancora capito come estrarre un sottocampo specifico, come il costo, in Views. Ricevo solo l'intero " ;: $ " composto.
Per Drupal 7+, probabilmente vuoi dare un'occhiata al modulo Field collection o Gruppo di campi se non sono necessari multipli.
Questo problema è piuttosto vecchio, ma l'ho appena incontrato. Penserei che il modo di gestirlo per ora sarebbe con un secondo tipo di cck per i bambini e i gruppi come campo node_reference. Quindi avresti:
MasterType
- campo gruppo
- illimitato per nodo
- ognuno, un riferimento a un nodo ChildType
ChildType
- campo figlio
- illimitato per nodo