Ho un sito che, tramite taxonomy/theme visualizza diverse aree con temi diversi.
- SQUADRE
- Milan
- Juve
- Inter
Faccio l'esempio di un sito sul calcio, se guardi la sezione del milan ottieni la grafica del milan etc...
Il mio problema è che ci sono nodi (per esempio news etc...) che sono comuni a più sezioni.
Se metto quindi lo stesso nodo, diciamo sotto Milan e Juve, drupal seleziona sempre il primo tema che trova (ossia quello relativo all'id del termine piu' basso) in questo caso Milan.
Il risultato è che se sto guardando Juve, seleziono il nodo e mi ritrovo col tema Milan
Come posso fare perche' drupal "tenga nota" del contesto dal quale è stato chiamato il nodo e lo disegni col tema opportuno?
prova con:
http://drupal.org/project/taxonomy_theme
puoi impostare un tema per una parola della tassonomia.
altrimenti creando tu i file .tpl.php a mano seguendo le varie guide che puoi trovare qui:
http://drupal.org/node/11816
Entrambi i sistemi non funzionano.
Taxonomy theme infatti (ho anche guardato il codice) una volta ricevuto il nodo cerca il tema associato ad un term (o a un path)
Tuttavia se il nodo è associato a 2 o piu' term, prende in considerazione il primo term che trova ignorando gli altri.
Per quanto riguarda creare il tpl.php: tutti i temi li ho fatti io e non è difficile modificare i files, neanche il template.php.
Se non fosse che la scelta del tema avviene prima che i suddetti siano invocati (ovviamente), dunque non serve a nulla intervenire nei file del template, occorre intervenire a livello di modulo che sceglie in tema.