variables globales dans une fonction de theme (template.php)

Bonjour,

C’est un réconfort de savoir qu’il y a du monde dans la communauté Drupal.
Je commence à m’initier à Drupal et je rencontre déjà des problèmes certainement liés à mon manque d’expérience.

Voilà, je créé un thème et je voudrais modifier une fonction lorsque imagecache est apellé pour reconstruire l’image, mais en y ajoutant des variables globales comme la variable $logo pour l’afficher au dessus de certaines images.

Lorsque j’ajoute &$vars dans ma fonction, celle ci me génère une erreur.
Lorsque j’apelle la variable globale $logo à l’intérieur de ma fonction ; rien ne s’affiche.

ma fonction est celle de drupal :

<?php
theme_imagecache
($presetname, $path, $alt = '', $title = '', $attributes = NULL, $getsize = TRUE)
?>

et je voudrais la modifier en quelquechose comme ca :

<?php
theme_imagecache
($presetname, $path, $alt = '', $title = '', $attributes = NULL, $getsize = TRUE, &$vars) {
   return
'<div><img src="'.$logo.'"</div><div><img src="'.$path.'" /></div>';
}
?>

pour récupérer des variables globales comme $logo.

J’espère avoir été clair.
En vous remerciant de peut-être au moins lire mon post.

Très Bonne journée et bonne année !

#

J’ai pu trouver qu’il existait la possibilités d’utiliser un nombre incalculable de variables globales.

Celle qui m’interessait était :

<?php
$GLOBALS
['conf']['theme_base_settings']['logo_path'];
?>

Pour ceux que ca intéresse, il suffit donc de faire dans une fonction (par exemple la fonction de preprocess du fichier template.php) un dsm($GLOBALS) si le module devel (je crois) est actif ;

Pour les personnes avertis, c’est peut-être une évidence, mais peut-être que ca servira aux nouveaux comme moi :)

Syndiquer le contenu