From 4249d58e370292635a21580a2c1ebb166c45def9 Mon Sep 17 00:00:00 2001 From: Gabor Udvari Date: Fri, 29 May 2015 14:30:21 +0200 Subject: [PATCH] Refine mapping overwrite --- Bootgenie.php | 8 +++++--- templates/publish_specialarticle.html.php | 23 +++++++++++++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 templates/publish_specialarticle.html.php diff --git a/Bootgenie.php b/Bootgenie.php index 5c5c2fa..d6f0a30 100644 --- a/Bootgenie.php +++ b/Bootgenie.php @@ -93,6 +93,7 @@ protected function _initialize() self::addOverride('main/menulinks', 'bootgenie/main_menulinks', 'component'); self::addOverride('publish/showarticle', 'bootgenie/publish_showarticle', 'action'); + self::addOverride('publish/specialarticle', 'bootgenie/publish_specialarticle', 'action'); self::addOverride('publish/articledisplay', 'bootgenie/publish_articledisplay', 'component'); self::addOverride('publish/menustriplinks', 'bootgenie/publish_menustriplinks', 'component'); self::addOverride('publish/whatlinkshere', 'bootgenie/publish_whatlinkshere', 'component'); @@ -100,8 +101,8 @@ protected function _initialize() self::addOverride('publish/latestArticles', 'bootgenie/publish_latestArticles', 'component'); // Disable for testing - // $this->_enabled = false; - // $this->$debug = true; + // $this->_enabled = false; + $this->debug = true; } protected function _addListeners() @@ -140,8 +141,9 @@ public function listen_renderTemplate(framework\Event $event) // set override map for actions $actionmap = self::getActionOverrideMap(); + $template = framework\Context::getResponse()->getTemplate(); foreach( $actionmap as $value){ - if ( stripos($event->getParameter('class'), $value['class']) !== FALSE && stripos($event->getParameter('action'), $value['action']) !== FALSE) { + if ( stripos($event->getParameter('class'), $value['class']) !== FALSE && stripos($template, $value['action']) !== FALSE) { framework\Context::getResponse()->setTemplate($value['template']); } } diff --git a/templates/publish_specialarticle.html.php b/templates/publish_specialarticle.html.php new file mode 100644 index 0000000..45cf924 --- /dev/null +++ b/templates/publish_specialarticle.html.php @@ -0,0 +1,23 @@ + $article_name)); + \thebuggenie\core\framework\Context::loadLibrary('publish/publish'); + $tbg_response->setTitle($article_name); + +?> + +
+ + +
+ + + + +
+ +
+ +