[ DRUPAL ] Un template par type de contenu

La problématique du jour était de faire un template différent pour un type de contenu dans Drupal 7. C’est très simple mais la solution qui fonctionne pour Drupal 7 ne courre pas le web

Il faut aller dans le fichier /themes/mon_theme/template.php puis dans la fonction mon_theme_process_page() . Bien faire attention au nom du paramètre, $variables et ajouter juste à la première ligne de la fonction :

if (isset($variables['node'])) {
    $variables['theme_hook_suggestions'][] = 'page__' . $variables['node']->type ;
}

Ensuite il faut copier /themes/mon_theme/templates/page.tpl.php dans /themes/mon_theme/templates/page–nom_machine.tpl.php

A condition que votre type de contenu ait un Machine name nom_machine, il suffit donc de remplacer ceci par le nom machine de votre type de contenu.