From cf10031a7cf3c74e99f07042040fa813b9790dc1 Mon Sep 17 00:00:00 2001 From: Simon Date: Tue, 15 Mar 2011 14:26:58 +0100 Subject: Modularlayout (verschiedene Layouts) --- library/Pbs/Controller/Plugin/Modularlayout.php | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 library/Pbs/Controller/Plugin/Modularlayout.php (limited to 'library/Pbs/Controller/Plugin/Modularlayout.php') diff --git a/library/Pbs/Controller/Plugin/Modularlayout.php b/library/Pbs/Controller/Plugin/Modularlayout.php new file mode 100644 index 0000000..1cc25dd --- /dev/null +++ b/library/Pbs/Controller/Plugin/Modularlayout.php @@ -0,0 +1,29 @@ +getParam('bootstrap')->getOptions(); + $moduleName = $request->getModuleName(); + if($moduleName == 'default'){ + $path = $config['resources']['layout']['layoutPath']; + $file = $config['resources']['layout']['layout']; + Zend_Layout::getMvcInstance()->setLayoutPath($path/*. DIRECTORY_SEPARATOR .$layoutPath*/); + Zend_Layout::getMvcInstance()->setLayout($file); + } + if (isset($config[$moduleName]['resources']['layout']['layoutPath']) && $moduleName != 'default') { + $layoutPath = $config[$moduleName]['resources']['layout']['layoutPath']; + $moduleDir = Zend_Controller_Front::getInstance()->getModuleDirectory(); + $moduleDir .= "/layouts"; + $layoutScript = $config[$moduleName]['resources']['layout']['layout']; + $str = $moduleDir."/".$layoutScript; + Zend_Layout::getMvcInstance()->setLayoutPath($moduleDir/*. DIRECTORY_SEPARATOR .$layoutPath*/); + Zend_Layout::getMvcInstance()->setLayout($layoutScript); + + } + } +} + -- cgit v1.2.3-55-g7522