diff --git a/events.xml b/events.xml index 1f067e648179a7b7b79464dd5f9462583126890c..195edba75261b32235d33445490177b17caef227 100644 --- a/events.xml +++ b/events.xml @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <events> <event on="onSiteSave" fire="\QUI\Menu\EventHandler::onSiteSave"/> + <event on="onProjectConfigSave" fire="\QUI\Menu\EventHandler::onProjectConfigSave"/> <event on="onSmartyInit" fire="\QUI\Menu\EventHandler::onSmartyInit"/> <event on="onAdminLoadFooter" fire="\QUI\Menu\EventHandler::onAdminLoadFooter"/> <event on="onQuiqqerMenuIndependentClear" fire="\QUI\Menu\EventHandler::onQuiqqerMenuIndependentClear"/> diff --git a/src/QUI/Menu/EventHandler.php b/src/QUI/Menu/EventHandler.php index 16dd66cfc03f0fe6a6c669ecabd690d3c4b67795..a2fd33456422433c8911e29af4044296d6200c70 100644 --- a/src/QUI/Menu/EventHandler.php +++ b/src/QUI/Menu/EventHandler.php @@ -30,6 +30,16 @@ public static function onSiteSave(Site $Site) QUI\Cache\Manager::clear(self::menuCacheName()); } + /** + * Clear system cache on project save + * + * @return void + */ + public static function onProjectConfigSave() + { + QUI\Cache\Manager::clear(self::menuCacheName()); + } + /** * Event : on smarty init * add new brickarea function diff --git a/src/QUI/Menu/SlideOut.php b/src/QUI/Menu/SlideOut.php index 4ea1d6e5ea9f1a0255c3bab29077cd373663efcb..1e0b4a3da7771b14f4147c14b8b8562b26914269 100644 --- a/src/QUI/Menu/SlideOut.php +++ b/src/QUI/Menu/SlideOut.php @@ -23,9 +23,11 @@ class SlideOut extends QUI\Control public function __construct($attributes = []) { $this->setAttributes([ - 'showHomeLink' => true, - 'menuId' => false, // if set independent menu template will be used - 'showFirstLevelIcons' => false // current it works only for independent menu + 'showHomeLink' => true, + 'menuId' => false, // if set independent menu template will be used + 'showFirstLevelIcons' => false, // current it works only for independent menu + 'collapseMobileSubmenu' => false, + 'showLevel' => 1 ]); parent::__construct($attributes); @@ -52,18 +54,18 @@ public function getBody() if ($this->getAttribute('menuId')) { $IndependentMenu = Independent\Handler::getMenu($this->getAttribute('menuId')); - $template = dirname(__FILE__) . '/Menu.Independent.html'; - $params['FileMenu'] = dirname(__FILE__) . '/Menu.Children.Independent.html'; + $template = dirname(__FILE__).'/Menu.Independent.html'; + $params['FileMenu'] = dirname(__FILE__).'/Menu.Children.Independent.html'; $params['IndependentMenu'] = $IndependentMenu; $params['Site'] = $this->getSite(); $params['collapseMobileSubmenu'] = $collapseMobileSubmenu; $params['showLevel'] = $showLevel; $params['showFirstLevelIcons'] = $this->getAttribute('showFirstLevelIcons'); } else { - $template = dirname(__FILE__) . '/Menu.html'; + $template = dirname(__FILE__).'/Menu.html'; $params['collapseMobileSubmenu'] = $collapseMobileSubmenu; $params['showLevel'] = $showLevel; - $params['FileMenu'] = dirname(__FILE__) . '/Menu.Children.html'; + $params['FileMenu'] = dirname(__FILE__).'/Menu.Children.html'; $params['Site'] = $this->getSite(); }