Strutture dati 1a N e altre complicazioni

3 contenuti / 0 new
Ultimo contenuto
Strutture dati 1a N e altre complicazioni

Buongiorno a tutti!
sono un newbie di Drupal 7 e mi sono scontrato subito con un problema.
Ho una struttura dati con un content type Aziende e ad ogni azienda posso associate da 1 a N categorie merceologiche. Le categorie merceologiche sono a due livelli (padre e figlio). Si devono creare e modificare facilmente. Quando creo una nuova azienza devo inserire la categoria mercelogica padre, poi solo i figli di quel padre. Faccio un esempio di Categorie merceologiche:
ALIMENTARI
Verdura
Carne
Pesce
MOBILI
Cucine
Divani
Tavoli
Il content type Aziende contiene i soliti dati anagrafici (ragione sociale, indirizzo ecc.) e da 1 a N Campi Categoria merceologica padre e categoria merceologica figlio.
Per esempio una fantomatica azienda Pippo potrebbe occuparsi di tre categorie (carne, pesce, divani) che dovrebbero essere inserite e visualizzate come sotto:
Azienda Pippo
ALIMENTARI Carne
ALIMENTARI Pesce
MOBILI Divani

Ho creato un content type per le categorie merceologiche che ha un solo campo testo a N valori. Così ogni nuova categoria merceologica è automaticamente un padre e le categorie figlie sono inserire nelle righe del campo testo.

Il problema sorge quando queste categorie devono essere abbinate alle aziende. Il content type Aziende comprende un campo Categoria Padre e uno Categoria Figlio. Il padre è di tipo Entity reference (a N valori) nel quale riesco a inserire solo le Categorie merceologiche padre. Il problema sorge quando voglio inserire nel campo Figlio solo i figli di un dato padre; per esempio se il padre è MOBILI, il figlio deve valorizzare solo Cucine o Divani o Tavoli, Ho provato con le View con il moduli Relation, con il campo Group ma non ho risolto nulla . Mi chiedevo se esiste un modo per realizzare tale struttura dati senza "sporcarsi le mani" con il codice.
Grazie mille!

Drupal Version:

Forse la soluzione potrebbe essere
https://www.drupal.org/project/hierarchical_select
qui ci sono le spiegazioni con esempi
http://wimleers.com/demo/hierarchical-select/config-ui

con hierarchical_select potresti definire nella taxonomy
una categoria principale
"categorie mercelogiche"
che a sua volta contiene quanto ti serve
sub term ALIMENTARI
e sotto i vari sub-sub term
Verdura
Carne
Pesce
sub term MOBILI
e sotto i vari sub-sub term
Cucine
Divani
Tavoli

Nel form del nodo Aziende il campo Categoria merceologica --> Riferimento termine --> Hierarchical Select
dentro fissi la categoria ""categorie mercelogiche" e nel widget type attivi il dropbox che ti permetterà di poter aggiungere diversi sub-sub-term (esagerando potresti anche attivare la funzione che ti permette di aggiungere termini in via dinamica)

Ciao
Massimo

Grazie mille!!! Mi hai risolto il problema. L'unica variante è l'uso (provvisorio) del modulo Client-side hierarchical select (https://www.drupal.org/project/cshs) perché hierarchical select si bloccava nel momento dell'input dei dati, quasi certamente per mia imperizia.
Grazie ancora dal tuo omonimo.
Massimo