Bonjour à tous,
J'essaie d'appeler une variable externe (echo en ligne 2) dans une fonction dans une chaine de concaténation (l20 à 23),
mon premier echo marche très bien mais le deuxième ne veut pas s'activer alors qu'il est bien présent dans le code source de ma page. Je sais qu'on ne peut pas appeler un echo dans une fonction, j'ai donc utiliser un accesseur mais ça ne fonctionne et je n'arrive à cerner le pourquoi du comment ? Je vois pas comment faire! Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <? echo $categories_menu; $test= new bm_flyout(); $test->setCatMenu($categories_menu); class bm_flyout { var $code = 'bm_flyout'; var $group = 'boxes'; var $title; var $description; var $sort_order; var $enabled = false; private $categories_menu; // uniquement accessible dans la classe bm_flyout public function setCatMenu($var) { $this->categories_menu=$var; } // partie du code supprimée, on affiche categories_menu dans une chaine concaténée function execute() { global $oscTemplate; $data = '<div class="ui-widget infoBoxContainer">' . ' <div class="ui-widget-header infoBoxHeading">' . MODULE_BOXES_FLYOUT_TITLE . '</div>' . ' <div class="ui-widget-content infoBoxContents">' . '<tr><td>' . $this->categories_menu . '</td></tr>'. '</div>' . '</div>'; $oscTemplate->addBlock($data, $this->group); } }
Partager