From 8d274c2eb09d21a10ffd2e4fad233120bfe0b220 Mon Sep 17 00:00:00 2001 From: Björn Geiger Date: Sat, 25 Jun 2011 19:04:56 +0200 Subject: Poolctrl Lib --- .../Poolctrl/Controller/Plugin/Modularlayout.php | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 library/Poolctrl/Controller/Plugin/Modularlayout.php (limited to 'library/Poolctrl') diff --git a/library/Poolctrl/Controller/Plugin/Modularlayout.php b/library/Poolctrl/Controller/Plugin/Modularlayout.php new file mode 100644 index 0000000..ad318a4 --- /dev/null +++ b/library/Poolctrl/Controller/Plugin/Modularlayout.php @@ -0,0 +1,39 @@ +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