AntonLV 9 yıl önce
ebeveyn
işleme
749842b06c

+ 1 - 1
inc/classes/BxDolMenu.php

@@ -129,7 +129,7 @@ class BxDolMenu extends BxDolFactory implements iBxDolFactoryObject, iBxDolRepla
             return $GLOBALS['bxDolClasses']['BxDolMenu!'.$sObject];
 
         $aObject = BxDolMenuQuery::getMenuObject($sObject);
-        if (!$aObject || !is_array($aObject))
+        if (!$aObject || !is_array($aObject) || (int)$aObject['active'] == 0)
             return false;
 
         $sClass = 'BxTemplMenu';

+ 1 - 1
inc/classes/BxDolTemplate.php

@@ -2622,7 +2622,7 @@ class BxDolTemplate extends BxDolFactory implements iBxDolSingleton
         if (empty($oTemplate))
            $oTemplate = $this;
 
-        $oZ = new BxDolAlerts('system', 'design_before_output', 0, 0, array('_page' => &$this->aPage, '_page_cont' => &$this->aPageContent));
+        $oZ = new BxDolAlerts('system', 'design_before_output', 0, 0, array('page' => &$this->aPage, 'page_content' => &$this->aPageContent));
         $oZ->alert();
 
         header( 'Content-type: text/html; charset=utf-8' );

+ 3 - 0
template/scripts/BxBaseMenu.php

@@ -32,6 +32,9 @@ class BxBaseMenu extends BxDolMenu
      */
     public function getCode ()
     {
+        if(!$this->isVisible())
+            return '';
+
         $sMenuTitle = isset($this->_aObject['title']) ? _t($this->_aObject['title']) : 'Menu-' . rand(0, PHP_INT_MAX);
         if (isset($GLOBALS['bx_profiler'])) $GLOBALS['bx_profiler']->beginMenu($sMenuTitle);