Bando alle ciance, solleviamo un vespaio
File citati:- root/template/mio_template/html/modules.php
- root/template/mio_template/html/mod_menu/default.php
Scenario:per il mio template, ho realizzato l'override per il mio menu, ed ho deciso di variare il parametro $class_sfx, all'interno di una funzione apposita del file modules.php. Il codice è questo
function modChrome_menu($module,&$params,&$attribs){
$params=json_decode($module->params);
$params->class_sfx.="VALORE IMPORTANTE";
unset($module->params);
$module->params=json_encode($params);
$module->content
}
Risultato:In default.php, stampando il contenuto di $class_sfx, il risultato è sconcertante→non c'è VALORE IMPORTANTE. Come se la modifica non avesse sortito alcun effetto. Come mai?