Browse Source

Ticket #4683 - Menu selection.

AntonLV 2 năm trước cách đây
mục cha
commit
ab2f6fc033
1 tập tin đã thay đổi với 7 bổ sung và 3 xóa
  1. 7 3
      inc/classes/BxDolMenu.php

+ 7 - 3
inc/classes/BxDolMenu.php

@@ -91,6 +91,7 @@ class BxDolMenu extends BxDolFactory implements iBxDolFactoryObject, iBxDolRepla
     protected $_bDynamicMode;
     protected $_bAddNoFollow;
 
+    protected $_bSelModuleCheck;
     protected $_sSelModule;
     protected $_sSelName;
 
@@ -119,6 +120,8 @@ class BxDolMenu extends BxDolFactory implements iBxDolFactoryObject, iBxDolRepla
         $this->_bDynamicMode = false;
         $this->_bAddNoFollow = getParam('sys_add_nofollow') == 'on';
 
+        $this->_bSelModuleCheck = false;
+
         $this->_sObject = isset($aObject['object']) ? $aObject['object'] : 'bx-menu-obj-' . time() . rand(0, PHP_INT_MAX);
         $this->_aObject = $aObject;
         $this->_oQuery = new BxDolMenuQuery($this->_aObject);
@@ -399,9 +402,10 @@ class BxDolMenu extends BxDolFactory implements iBxDolFactoryObject, iBxDolRepla
      */
     protected function _isSelected ($a)
     {
-        if ($this->_sSelModule || $this->_sSelName)
-            return (!isset($a['module']) || $a['module'] == $this->_sSelModule) && (isset($a['name']) && $a['name'] == $this->_sSelName) ? true : false;
-        return (!isset($a['module']) || $a['module'] == self::$SEL_MODULE) && (isset($a['name']) && $a['name'] == self::$SEL_NAME) ? true : false;
+        if($this->_sSelModule || $this->_sSelName)
+            return (!$this->_bSelModuleCheck || !isset($a['module']) || $a['module'] == $this->_sSelModule) && (isset($a['name']) && $a['name'] == $this->_sSelName) ? true : false;
+
+        return (!$this->_bSelModuleCheck || !isset($a['module']) || $a['module'] == self::$SEL_MODULE) && (isset($a['name']) && $a['name'] == self::$SEL_NAME) ? true : false;
     }
 
     /**