page-content-type.tpl.php — template separato per un tipo di contenuto
Probabilmente hai già creato in passato template personalizzati per i tuoi nodi, sovrascrivendoli come node-content-type.tpl.php
.
A volte questo è sufficiente, ma in altri casi può essere necessario definire un template separato per un determinato tipo di contenuto. Purtroppo, in Drupal 6 non è possibile farlo senza aggiungere un po’ di codice. Per far funzionare i nuovi template per i tipi di contenuto page-content-type.tpl.php
, inserisci il seguente codice nel file template.php
del tuo tema:
function phptemplate_preprocess_page(&$vars) { if (isset($vars['node'])) { $vars['template_files'][] = 'page-'. str_replace('_', '-', $vars['node']->type); } }
Ora puoi creare un template personalizzato per un tipo di contenuto specifico, ad esempio page-news.tpl.php
(dove news è il nome macchina del tipo di contenuto “Notizie”).
Inoltre, in Drupal è possibile sovrascrivere anche i template per la visualizzazione dei termini di tassonomia aggiungendo la seguente funzione nel file template.php
:
function phptemplate_preprocess_node(&$vars) { if (arg(0) == 'taxonomy') { $suggestions = array( 'node-taxonomy' ); $vars['template_files'] = array_merge($vars['template_files'], $suggestions); } }
Dopo aver aggiunto questa funzione, potrai creare nella cartella del tuo tema un file node-taxonomy.tpl.php
per ridefinire l’aspetto dei termini di tassonomia.