Template : Peut-on utiliser plusieur template pour un seul type de contenu ?

Catégories:

Bonjour ,

J ‘ai un petit soucis que je n’arrive pas à solutionner je m ‘explique :
J ‘ai un type de contenu «page» , j’utilise donc node-page.tpl.php pour mettre en page mon contenu via $field_nom_de_mon _champs_CCK_rendered et des div … tous cela fonctionne parfaitement .

Par contre si je veut intégrer une deuxième mise en page pour le même type de contenu comment dois- je procéder ? J’utilise Theme developer pour avoir les noms du template à utiliser mais celui ci ne me propose uniquement node-page.tpl.php pour toute mes page de type «page»…
Est-ce possible d ‘avoir plusieurs template pour un seul type de contenu ?

Merci de vos réponses

#

C’est possible, mais encore faut-il savoir sur quoi tu compte te baser ?

L’url ? la presence ou non de nid dans l’adresse ?

En gros, ca se passe dans le preprocess_page

ex template.php

<?php
function phptemplate_preprocess_page(&$vars, $hook) {
 
// rajoute un suggestion de template type page-node-xx.tpl.php
 
if ($vars['node']->nid != "") {
   
$vars['template_files'][] = "page-node-" . $vars['node']->nid;
  }
 
// rajoute un suggestion de template type page-type-ContentType.tpl.php
 
if ($vars['node']->type != "") {
   
$vars['template_files'][] = "page-type-" . $vars['node']->type;
  }
}
?>

Etc,etc … (on peut aller très loin apres)

#

Merci pour la rapidité de la réponse.
Je vais me mettre de suite au travail !

Syndiquer le contenu