Просмотр исходного кода

Ticket #4971 - Build-in API support: Primary menu item in Custom Menus.

AntonLV 8 месяцев назад
Родитель
Сommit
55b1fae109

+ 1 - 1
modules/boonex/artificer/data/template/system/scripts/BxTemplMenu.php

@@ -65,7 +65,7 @@ class BxTemplMenu extends BxBaseMenu
         if($aResult === false)
             return $aResult;
 
-        if(!empty($a['primary'])) {
+        if(!$this->_bIsApi && !empty($a['primary'])) {
             if(!isset($aResult['class_add']))
                 $aResult['class_add'] = '';
 

+ 1 - 1
modules/boonex/artificer/data/template/system/scripts/BxTemplMenuCustom.php

@@ -23,7 +23,7 @@ class BxTemplMenuCustom extends BxBaseMenuCustom
         if($aResult === false)
             return $aResult;
 
-        if(!empty($a['primary'])) {
+        if(!$this->_bIsApi && !empty($a['primary'])) {
             if(!isset($aResult['class']))
                 $aResult['class'] = '';
 

+ 7 - 1
template/scripts/BxBaseMenuCustom.php

@@ -87,8 +87,14 @@ class BxBaseMenuCustom extends BxTemplMenuMoreAuto
     	if(empty($mixedItem))
             return false;
 
-        if($this->_bIsApi)
+        if($this->_bIsApi) {
+            if(is_array($mixedItem))
+                $mixedItem = array_merge($mixedItem, [
+                    'primary' => isset($aItem['primary']) ? $aItem['primary'] : 0,
+                ]);
+
             return $mixedItem;
+        }
 
         $sItem = $sClass = '';
         if(is_array($mixedItem))