*/
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);
- // Something is not yet ready
- $this->partialStub('Please implement this method.');
+ // 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');
}
/**
* Transfers the rendered menu to a given templatex engine by assigning
* the rendered content with a template variable.
*
- * @2param $templateInstance An instance of a CompileableTemplate class
+ * @param $templateInstance An instance of a CompileableTemplate class
* @return void
*/
public function transferContentToTemplateEngine (CompileableTemplate $templateInstance) {