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.