From cf10031a7cf3c74e99f07042040fa813b9790dc1 Mon Sep 17 00:00:00 2001 From: Simon Date: Tue, 15 Mar 2011 14:26:58 +0100 Subject: Modularlayout (verschiedene Layouts) --- .gitignore | 2 +- library/Pbs/Controller/Plugin/Modularlayout.php | 29 +++++++++++++++++++++++++ library/Zend | 1 + 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 library/Pbs/Controller/Plugin/Modularlayout.php create mode 120000 library/Zend diff --git a/.gitignore b/.gitignore index 3dd8945..adc52b0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -library/ +library/Zend/ .gitignore .metadata/ .project 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); + + } + } +} + diff --git a/library/Zend b/library/Zend new file mode 120000 index 0000000..c56249b --- /dev/null +++ b/library/Zend @@ -0,0 +1 @@ +/usr/share/php/libzend-framework-php/Zend/ \ No newline at end of file -- cgit v1.2.3-55-g7522