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 !
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

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 :)
krimson
2