AntonLV 5 лет назад
Родитель
Сommit
2ca927eecf

+ 1 - 0
install/sql/system.sql

@@ -4178,6 +4178,7 @@ CREATE TABLE IF NOT EXISTS `sys_menu_items` (
   `visible_for_levels` int(11) NOT NULL DEFAULT '2147483647',
   `visibility_custom` text NOT NULL,
   `hidden_on` varchar(255) NOT NULL DEFAULT '',
+  `primary` tinyint(4) NOT NULL DEFAULT '0',
   `active` tinyint(4) NOT NULL DEFAULT '1',
   `copyable` tinyint(4) NOT NULL DEFAULT '1',
   `editable` tinyint(4) NOT NULL DEFAULT '1',

+ 1 - 0
modules/boonex/english/data/langs/system/en.xml

@@ -1198,6 +1198,7 @@
 	<string name="_adm_nav_txt_items_onclick"><![CDATA[OnClick]]></string>
         <string name="_adm_nav_txt_items_parent_id"><![CDATA[Parent Item]]></string>
         <string name="_adm_nav_txt_items_parent_id_empty"><![CDATA[No Parent Item]]></string>
+        <string name="_adm_nav_txt_items_primary"><![CDATA[Primary]]></string>
 	<string name="_adm_nav_txt_items_show_to_popup"><![CDATA[Show "{0}" menu item to: ]]></string>
 	<string name="_adm_nav_txt_items_submenu"><![CDATA[Submenu]]></string>
 	<string name="_adm_nav_txt_items_submenu_empty"><![CDATA[No Submenu]]></string>

+ 1 - 0
modules/boonex/russian/data/langs/system/ru.xml

@@ -1182,6 +1182,7 @@
 	<string name="_adm_nav_txt_items_onclick"><![CDATA[OnClick]]></string>
         <string name="_adm_nav_txt_items_parent_id"><![CDATA[Родительский пункт]]></string>
         <string name="_adm_nav_txt_items_parent_id_empty"><![CDATA[Нет родительского пункта]]></string>
+        <string name="_adm_nav_txt_items_primary"><![CDATA[Основная]]></string>
 	<string name="_adm_nav_txt_items_show_to_popup"><![CDATA[Отображать "{0}" элемент меню для: ]]></string>
 	<string name="_adm_nav_txt_items_submenu"><![CDATA[Подменю]]></string>
 	<string name="_adm_nav_txt_items_submenu_empty"><![CDATA[Без подменю]]></string>

+ 1 - 0
studio/classes/BxDolStudioNavigationQuery.php

@@ -282,6 +282,7 @@ class BxDolStudioNavigationQuery extends BxDolDb
                 `tmi`.`submenu_popup` AS `submenu_popup`,
                 `tmi`.`visible_for_levels` AS `visible_for_levels`,
                 `tmi`.`visibility_custom` AS `visibility_custom`,
+                `tmi`.`primary` AS `primary`,
                 `tmi`.`active` AS `active`,
                 `tmi`.`copyable` AS `copyable`,
                 `tmi`.`editable` AS `editable`,

+ 15 - 4
studio/template/scripts/BxBaseStudioNavigationItems.php

@@ -753,6 +753,17 @@ class BxBaseStudioNavigationItems extends BxDolStudioNavigationItems
                     'caption' => _t('_adm_nav_txt_items_icon_image_old'),
                     'content' => ''
                 ),
+                'primary' => array(
+                    'type' => 'switcher',
+                    'name' => 'primary',
+                    'caption' => _t('_adm_nav_txt_items_primary'),
+                    'info' => '',
+                    'value' => '1',
+                    'checked' => isset($aItem['primary']) && (int)$aItem['primary'] == 1,
+                    'db' => array (
+                        'pass' => 'Int',
+                    )
+                ),
                 'controls' => array(
                     'name' => 'controls',
                     'type' => 'input_set',
@@ -774,10 +785,10 @@ class BxBaseStudioNavigationItems extends BxDolStudioNavigationItems
             )
         );
         
-        $aItems = array();
-        $this->oDb->getItems(array('type' => 'by_set_name', 'value' => $this->sSet), $aItems, false);
-        foreach($aItems as $aItem)
-            $aForm['inputs']['parent_id']['values'][$aItem['id']] = _t(!empty($aItem['title_system']) ? $aItem['title_system'] : $aItem['title']);
+        $aSetItems = array();
+        $this->oDb->getItems(array('type' => 'by_set_name', 'value' => $this->sSet), $aSetItems, false);
+        foreach($aSetItems as $aSetItem)
+            $aForm['inputs']['parent_id']['values'][$aSetItem['id']] = _t(!empty($aSetItem['title_system']) ? $aSetItem['title_system'] : $aSetItem['title']);
 
         $aMenus = array();
         $this->oDb->getMenus(array('type' => 'all'), $aMenus, false);