Browse Source

Ticket #4148 - Build-in API support: Page Top and Submenu.

AntonLV 3 năm trước cách đây
mục cha
commit
0a2c2bdd58
2 tập tin đã thay đổi với 8 bổ sung và 6 xóa
  1. 2 6
      template/scripts/BxBaseMenuSubmenu.php
  2. 6 0
      template/scripts/BxBasePage.php

+ 2 - 6
template/scripts/BxBaseMenuSubmenu.php

@@ -137,12 +137,8 @@ class BxBaseMenuSubmenu extends BxTemplMenu
     
     public function getCodeAPI ()
     {
-        if(!$this->isVisible()) {
-            if(!$this->_oObjectSubmenu)
-                $this->setObjectSubmenu('sys_homepage_submenu');
-            else
-                return [];
-        }
+        if(!$this->isVisible())
+            return [];
 
         if(!empty($this->_iContentId) && method_exists($this->_oObjectSubmenu, 'setContentId'))
             $this->_oObjectSubmenu->setContentId($this->_iContentId);

+ 6 - 0
template/scripts/BxBasePage.php

@@ -410,8 +410,14 @@ class BxBasePage extends BxDolPage
             'type' => $this->getType (),
             'layout' => $this->_aObject['layout_id'],
             'elements' => $this->getPageBlocksAPI(),
+            'menu_top' => '',
+            'menu' => '',
+            'menu_bottom' => ''
         ];
 
+        if (($oMenuTop = BxDolMenu::getObjectInstance('sys_site')) !== false)
+            $a['menu_top'] = $oMenuTop->getCodeAPI();
+
         if (($oMenuSubmenu = BxDolMenu::getObjectInstance('sys_site_submenu')) !== false) {
             if(($sSubmenu = $this->getSubMenu()) !== '')
                 $oMenuSubmenu->setObjectSubmenu($sSubmenu, []);