par
moogli » 16 sept. 2011, 12:46
heu echo($categories_menu); plus bas dans le code ? parce que bon la il est en dehors du html donc c'est pas propre et doit bien y avoir moyen de le faire.
je ne connais pas oscommerce, ceci dit si la méthode construit la "boite" avec ce que tu lui donne a manger ça devrais pas poser de problème.
a tu regardé si dans la classe il y avait bien pris en compte le catégorie_menu par l'accesseur ?
un var_dump($this); juste après l'affectation devrait te montrer la chose.
a tu essayé d'afficher $data dans la méthode execute() ? (juste après sa création histoire d'être sur qu'il y a tous ce que tu souhaite ?
si la c'est bon c'est que le addblock met le brin mais je ne sais pas pourquoi
je ferais un truc comme ça pour vérifier ce qui se passe dans la classe :
<?php
// pour vérif ?
echo $categories_menu;
// définition de la classe
class bm_flyout {
private $code = 'bm_flyout';
private $group = 'boxes';
private $title;
private $description;
private $sort_order;
private $enabled = false;
private $categories_menu; // uniquement accessible dans la classe bm_flyout
public function setCatMenu( $var ) {
$this->categories_menu = $var;
echo '<pre>Validation de la methode '.__METHODE__.'<br />';
var_dump($this->categories_menu);
echo '</pre>';
}
// partie du code supprimée, on affiche categories_menu dans une chaine concaténée
public 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>';
echo '<pre>Validation de $data dans la methode '.__METHODE__.'<br />';
var_dump($data);
echo '</pre>';
$oscTemplate->addBlock($data, $this->group);
}
}
// utilisation de la classe
$test= new bm_flyout();
$test->setCatMenu($categories_menu);?>
@+
heu echo($categories_menu); plus bas dans le code ? parce que bon la il est en dehors du html donc c'est pas propre et doit bien y avoir moyen de le faire.
je ne connais pas oscommerce, ceci dit si la méthode construit la "boite" avec ce que tu lui donne a manger ça devrais pas poser de problème.
a tu regardé si dans la classe il y avait bien pris en compte le catégorie_menu par l'accesseur ?
un var_dump($this); juste après l'affectation devrait te montrer la chose.
a tu essayé d'afficher $data dans la méthode execute() ? (juste après sa création histoire d'être sur qu'il y a tous ce que tu souhaite ?
si la c'est bon c'est que le addblock met le brin mais je ne sais pas pourquoi
je ferais un truc comme ça pour vérifier ce qui se passe dans la classe :
[php]
<?php
// pour vérif ?
echo $categories_menu;
// définition de la classe
class bm_flyout {
private $code = 'bm_flyout';
private $group = 'boxes';
private $title;
private $description;
private $sort_order;
private $enabled = false;
private $categories_menu; // uniquement accessible dans la classe bm_flyout
public function setCatMenu( $var ) {
$this->categories_menu = $var;
echo '<pre>Validation de la methode '.__METHODE__.'<br />';
var_dump($this->categories_menu);
echo '</pre>';
}
// partie du code supprimée, on affiche categories_menu dans une chaine concaténée
public 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>';
echo '<pre>Validation de $data dans la methode '.__METHODE__.'<br />';
var_dump($data);
echo '</pre>';
$oscTemplate->addBlock($data, $this->group);
}
}
// utilisation de la classe
$test= new bm_flyout();
$test->setCatMenu($categories_menu);?>
[/php]
@+