logo

Palette - Rendila colorata🎨

Palette - Visual Page Builder. Non serve essere un designer.

Live demo Scarica Palette

Scorri

page-content-type.tpl.php — template separato per un tipo di contenuto

14/10/2025, by Ivan

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.