Schlagwort-Archiv: Zend Framwork Layout

Zend-Framework: Layout im Admin-Modul umstellen

Falls man das Layout im Admin-Modul seiner Anwendung, die mit dem Zend-Framework entwickelt wurde, umstellen möchte, kann man bei Google einige Lösungsansätze finden. Ich habe nach einer möglichst einfachen gesucht. Herausgekommen ist Folgendes:

namespace A\B\C;

class Layout extends
  \Zend_Layout_Controller_Plugin_Layout {

  public function preDispatch(
    \Zend_Controller_Request_Abstract $request) {

    if('admin' === $request->getModuleName()) {
      $this->getLayout()->setLayout(
        $request->getModuleName()
      );
    }
}

Die Namespaces kann man bei Bedarf natürlich weglassen, wenn man diese nicht benötigt. Um das Ganze dann noch zu komplettieren, muss man in der Bootstrap der startMVC-Methode noch den Parameter „pluginClass“ mitgeben. Das kann dann beispielweise so aussehen:

$view->layout = Zend_Layout::startMvc(array(
  'layout' => 'site', //change to yours
  'viewSuffix' => 'tpl',
  'ViewBasePath' => APPLICATION_PATH . '/tpl/layouts/',
  'pluginClass' => 'A\B\Plugin\Layout'
))->setView($view);