Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Hello
j'utilise Smarty en remplacement de Zend_View par encapsulation via Zend_View_Smarty. Seulement voila, j'ai voulu etendre son utilisation a Zend_Layout, mais je me heurte a un probleme : comment integré le contenu dans layout.tpl, comme on le fait dans un layout.phtml classique ?..
En effet, en principe, il suffit de faire $this->layout()->content. Mais avec la syntaxe de Smarty, ça ne passe pas
J'avais aussi penser a passer de content dans une variable $view->content directement via le bootstrap , et a l'afficher normalement dans le layout via {$content} , mais je n'arrive pas a recuperer le contenu ...
Voici mon bootstrap:
public static function setupView() { // Reccuperation de la config, modifiable $config = self::$registry->configuration; // Configuration de Smarty comme systeme de View $view = new Zend_View_Smarty(null, $config->smarty) ; $viewhelper = new Zend_Controller_Action_Helper_ViewRenderer($view); $viewhelper->setViewBasePathSpec(':moduleDir/views/' . $config->smarty->template_dir); $viewhelper->setViewSuffix('tpl'); // Remplace le View Renderer par defaut par le modifié de Smarty Zend_Controller_Action_HelperBroker::removeHelper('viewRenderer'); Zend_Controller_Action_HelperBroker::addHelper($viewhelper); // Initialisation du systeme de layout $inflector = new Zend_Filter_Inflector(':script.:suffix'); $inflector->addRules(array(':script' => array('Word_CamelCaseToDash', 'StringToLower'), 'suffix' => $config->layout->suffix)); $config->layout->view = $view; $config->layout->inflector = $inflector; $layout = Zend_Layout::startMvc($config->layout) ; }
Qlq'un aurait une idée ?...
Merci
Hors ligne
Pages: 1