Voilà, voilà... Fin de l'aventure...

 

Fermeture de kolossaldrupal.org dans...


Bonjour tout le monde,

Drupal évolue, les versions changent et Kolossaldrupal.org était essentiellement consacré à la version 6 de Drupal.

Autant dire que les infos présentées ici commencent à dater...

Faute de temps, je ne peux plus garder le site Kolossaldrupal à jour...

Je vous aurais bien proposé de reprendre le flambeau mais... c'est tellement simple de nos jours de se faire son propre site à soi...Pourquoi s'embêter alors ? :-)

Ce site restera donc en l'état, tel qu'il était en 2011...

Ah la la ! Cela ne nous rajeunit pas !

Manuel Vila - Avril 2016

Surcharger les gabarits de thème dans Drupal 6

Date du document en anglais : 3 Février 2009 - 21h36 - http://drupal.org/node/337022 Drupal 6.x



Ajouter des fonctions de pré-traitement supplémentaires à l'intérieur de fonctions de pré-traitement existantes.

Vous pourriez avoir besoin d'ajouter des fonctions de pré-traitement supplémentaires à l'intérieur de vos fonctions de pré-traitement de thèmes ou de vos fonctions preprocess_hook pour créer différentes variables dans différents contextes. Par exemple, si vous voulez un gabarit de type node (node-story.tpl.php) vous pourriez créer une fonction appelée MONTHEME_preprocess_node_story(), dans laquelle vous initialiseriez des variables propres au contenu story. Le nom de la fonction n'est pas appelée par les API de thème, vous pouvez ainsi l'appeler quand vous le souhaitez, mais cela vous permettra de paramétrer vote propre API pour appeler tout gabarit de type node avec quelques lignes de code seulement.


<?php
function MYTHEME_preprocess_node(&$vars$hook) {
 
// les variables disponibles pour chaque node sont déclarées ici

// Ici, la déclaration des variables spécifiques à un type de node se fait 
// en appelant leurs propres fonctions de pré-traitement 
// (si elles existent)
$function 'MYTHEME_preprocess_node'.'_'.$vars['node']->type;
if (
function_exists($function)) {
$function(&$vars);
 }
}
?>