Associazioni di node.tpl al nodo

4 contenuti / 0 new
Ultimo contenuto
Associazioni di node.tpl al nodo

Salve,
ho ricercato a lungo e provato diverse soluzioni che ho trovato in rete ma senza successo.
Il mio problema è assocciare 2 node.tpl.php a 2 nodi del medesimo tipo "webform"
Mi sono trovoto a scrivere per il primo nodo il file node-webform.tpl.php
mi trovo ora ad avere un altro nodo di tipo webform ma che necessita di un diverso node.xxx.tpl.php
Come faccio per associarlo?
Ho già provato con il nid: "node-[nid].tpl.php"
ma non funziona, penso di aver toppato qualcosa o è colpa degli url semplificati?
Quali altre soluzioni ho per associare un tpl al suo nodo id? url?

Grazie per l'attenzione.
G

Come puoi vedere qui: http://drupal.org/node/1089642
per default il template del nodo non viene personalizzato per node-id, mentre il template di pagina sì

Sei sicuro di aver bisogno di un template diverso, non riesci a farti bastare le classi css?
Di solito il template prevede cose tipo <div id="node-15388" class="...."> che rendono abbastanza agevole la personalizzazione dello stile

es:

#node-15388 ul identifica un elemento ul esclusivamente dentro al nodo 15388.

Oppure puoi aggiungere una "template suggestion" dentro al tuo template.php

Angelo Turetta

Ad esempio così:

<?php
/**
* Override or insert variables into the node templates.
*
* @param $vars
*   An array of variables to pass to the theme template.
* @param $hook
*   The name of the template being rendered ("node" in this case.)
*/
function MYTHEME_preprocess_node(&$vars) {
 
$node = $vars['node'];
 
$vars['template_files'][] = 'node-'. $node->nid;
}
?>

(ricavato da http://drupal.org/node/190815)
Con questo codice nel template.php del tuo tema, nel caso del mio esempio di prima verrà cercato anche il template node-15388.tpl.php

Angelo Turetta

Grazie mille il tuo consiglio è stato prezioso