2012-08-08 11 views
5

So che ci sono un sacco di diversi modelli di file personalizzati come page.tpl.php e node.tpl.php ecc. Ma c'è un modo per creare un modello personalizzato per un ID nodo specifico? Questo non funziona node-3.tpl.php, ma c'è un modo per farlo?Modello personalizzato per nodo specifico in Drupal 6?

CODICE UPDATE

function phptemplate_preprocess_node(&$vars) { 
    $vars['template_files'][] = 'node-' . $vars['nid']; 
} 
+0

@Enrich Ho bisogno della stessa cosa, ho provato quello che hai menzionato qui ma non è stato visualizzato per me. Se non sbaglio, devo aggiungere questa funzione in template.php? –

risposta

4

Per Drupal 6, il modello di pagina è 'page-node-3.tpl.php' e leggere il manuale in http://drupal.org/node/1089642

Drupal 7, pagina - node- -3.tpl.php: http://drupal.org/node/1089656

Grazie a @Clive e @asiby.

+0

Questo è per Drupal 7. Il manuale di Drupal 6 è qui: http://drupal.org/node/1089642, il file di modello giusto è 'page-node-3.tpl.php' – Clive

+0

L'ho provato prima e sì che funziona , ma questo è per l'intera pagina. Quindi dovrei duplicare il mio modello di pagina. Così ora, se dovessi apportare un aggiustamento al mio modello di pagina, dovrei ricordarmi di farlo in entrambi o x quantità di posti per molti modelli di nodi personalizzati che ho creato. Volevo personalizzare solo la visualizzazione dei nodi per il nodo dato anziché l'intera pagina. –

+0

@ErichH. Se stai sovrascrivendo un modello di nodo hai bisogno anche di una copia del file core 'node.tpl.php' nel tuo tema. Se non lo hai già fatto, copialo, svuota la cache, e dovresti andare – Clive

0

Assicurarsi di ricostruire il registro dei temi. In caso contrario, Drupal ignorerà completamente il file node-x.tpl.php che verrà aggiunto.