]> git.mxchange.org Git - core.git/blobdiff - inc/classes/main/menu/class_BaseMenu.php
die() expanded with __METHOD__
[core.git] / inc / classes / main / menu / class_BaseMenu.php
index aedf6c2873c53cb4d8441be4b22026c4c58eb6f7..c41bdcb786e02b589ae780f018a20c74bf290f54 100644 (file)
@@ -41,20 +41,30 @@ class BaseMenu extends BaseFrameworkSystem {
         */
        public function renderMenu () {
                // Initialize the menu system by preparing it's template instance
-               $templateInstance = ObjectFactory::createObjectByConfiguredName('menu_template_class', array($this->getApplicationInstance()));
+               $templateInstance = ObjectFactory::createObjectByConfiguredName('menu_template_class', array($this));
 
                // Set it for later use
                $this->setTemplateInstance($templateInstance);
 
-               // Load the base (XML) template for generating menus
-               $this->getTemplateInstance()->loadMenuTemplate('base_menu');
+               // Load the menu template for all
+               $this->getTemplateInstance()->loadMenuTemplate('generic_menu_entries');
+
+               // Get the 'page' from request instance
+               $page = $this->getApplicationInstance()->getRequestInstance()->getRequestElement('page');
+
+               // Load the menu template for this page
+               try {
+                       $this->getTemplateInstance()->loadMenuTemplate($page . '_menu_entries');
+               } catch (FileIoException $e) {
+                       // @TODO Should we log it here? We should, because it will be silently ignored.
+               }
 
                // Get the prepared content
                $menuContent = $this->getTemplateInstance()->getRawTemplateData();
 
                // Render it here
                $this->getTemplateInstance()->renderXmlContent($menuContent);
-               die('!OK');
+               //die(__METHOD__ . ':!OK');
        }
 
        /**