public static function getTreeByUserId($admin_id): array
{
$permissions = array_keys(\Yii::$app->authManager->getPermissionsByUser($admin_id));
- $all = self::find()->select(['id', 'parent_id', 'name', 'icon_file', 'url'])
+ $all = self::find()->select(['id', 'parent_id', 'name', 'icon_file', 'url', 'visible'])
->orderBy('posit')
->all();
$tree = [];
<?php PrintBlockHelper::printBlock('Свернутое меню', $form->field($menu, 'menu_close')->checkbox([], false)->label(false)) ?>
+<?php PrintBlockHelper::printBlock('Выводить меню', $form->field($menu, 'visible')->checkbox([], false)->label(false)) ?>
+
<?php PrintBlockHelper::printBlock('Список', $form->field($menu, 'dynamic_list')
->dropDownList($dynamic_list)->label(false)) ?>
ul.setAttribute('id', 'main_menu_l');
$.each(menu[0], function(ind) {
var mass = this;
+ if (!mass.visible) {
+ return;
+ }
let li = document.createElement('LI');
li.classList.add('slide');
let a = document.createElement('A');
ul2.classList.add('slide-menu');
$.each(menu[mass.id], function(ind2) {
let mass2 = this;
+ if (!mass2.visible) {
+ return;
+ }
let li2 = document.createElement('LI');
let a2 = document.createElement('A');
li2.appendChild(a2);
ul3.classList.add('sub-slide-menu2');
$.each(menu[mass2.id], function(ind3) {
let mass3 = this;
+ if (!mass3.visible) {
+ return;
+ }
let li3 = document.createElement('LI');
let a3 = document.createElement('A');
a3.classList.add('sub-slide-item2');