Creare page template personalizzati per ogni tipo di contenuto

Tags:
Pubblicato in Webdesign

Può essere necessario a volte creare una pagina completamente personalizzata per ogni tipo di contenuto creato. Regioni diverse o tag contenitori diversi (nel mio caso avevo necessità di eliminare la sidebar).

Cercando in rete ho trovato questa soluzione:


function _preprocess_page(& $vars) {
if (isset ($vars['node']) && $vars['node']->type == "blog") {
$vars['template_files'] = array();
$vars['template_files'][] = 'page-blog';
}

if (isset ($vars['node']) && $vars['node']->type == "forum") {
$vars['template_files'] = array();
$vars['template_files'][] = 'page-forum';
}

if (isset ($vars['node']) && $vars['node']->type == "webform") {
$vars['template_files'] = array();
$vars['template_files'][] = 'page-webform';
}
}
?>

Sostituite col nome del vostro tema, cancellate la cache e il gioco è fatto.

Quanto scritto è liberamente tratto e tradotto da quest’articolo.

Condividi:
  • Print
  • email
  • Facebook
  • del.icio.us
  • Google Bookmarks
  • Twitter

Lascia un commento