je vous demande donc de l'aide, car je galère...merci
... en effet...
voici la stucture de mon appli
Code : Tout sélectionner
application
configs
controllers
models
view
helper // dans helper j'ai crée une classe d'aide LoadSkin qui contient une methode loadSkin($skin)
Zend_View_Helper_LoadSkin.php qui étend Zend_View_Helper_Abstract class Zend_View_Helper_LoadSkin extends Zend_View_Helper_Abstract
{
public function loadSkin($skin){
$xmlData = new Zend_Config_Xml('./skins/'.$skin.'/skin.xml');
$stylesheets = $xmlData->stylesheets->stylesheet->toArray();
if(is_array($stylesheets)){
foreach ($stylesheets as $stylesheet) {
$this->view->headLink()->prependStylesheet('/skins/'.$skin.'/css/'.$stylesheet);
}
}
}
}
apres quoi, j'ai la fonction _initView dans le Bootstrap:
protected function _initView(){
// initialisation de la vue
$view = new Zend_View();
$view->doctype('XHTML1_STRICT');
$view->headTitle('Applicati on Web 2.0');
// assigne une variable à la vue pour le skin
$view->skin = 'blues'; // la variable du skin
//configuration de JQuery
$view->addHelperPath('ZendX/JQuery/View/Helper','ZendX_JQuery_View_Helper');
$viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
$viewRenderer->setView($view);
Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
// retourn la vue
return $view;
}
et enfin j'ai le fichier Xml à charger qui a la sturcture suivante:
Code : Tout sélectionner
<skin>
<stylesheets>
<stylesheet>layout.css</stylesheet>
<stylesheet>text.css</stylesheet>
</stylesheets>
</skin>je veux dire le style n'est pas appliqué... quelqu'un pourrait m'apporter de l'aide s'il vous plait.. merci