Страница 1 из 1

Управление верхним меню

СообщениеДобавлено: 26 июл 2016, 14:26
REM
Все та же v 1.5.1 При создании в меню своего пункта с тремя вложенными пропадает отображение остальных пунктов?
Изображение
После удаления третьего пункта, все возвращается на место)))

Re: Управление верхним меню

СообщениеДобавлено: 26 июл 2016, 16:17
andipas
Спасибо за найденный недочет, поправим в следующих версиях.

Re: Управление верхним меню

СообщениеДобавлено: 27 июл 2016, 17:56
REM
Пожалуйста, только это не решило моей проблемы, дайте ссылку на предыдущую версию, надеюсь там все работает правильно

Re: Управление верхним меню

СообщениеДобавлено: 28 июл 2016, 10:28
andipas
Ссылок на прошлые версии у нас нет.

Re: Управление верхним меню

СообщениеДобавлено: 28 июл 2016, 10:55
andipas
В файле protected/modules/menumanager/models/Menu.php

Замените код функции normalizeTreePages на такой:
Код: Выделить всё

    
public static function normalizeTreePages($data$depth 0$rootId 0) {
        
$treePages= array();
        
$i 0;
        foreach (
$data as $id => $node) {
            
$node['parentId'] = $node['parentId'] === null $node['parentId'];

            if (
$node['parentId'] == $rootId) {
                if (isset(
$data[$id])) unset($data[$id]);

                
$children self::normalizeTreePages($data$depth+1$node['id']);
                
$treePages[$i] = array(
                    
'id' => $node['id'],
                    
'attr' => array(
                        
'pid' => $node['id'],
                        
'class' => $node['active'] ? 'jstree-checked' '',
                        
'special' => $node['special'],
                        
'level' => $depth 1,
                    ),
                    
'data' => $node['title'],
                    
'state' => count($children) ? 'open' null,
                    
'children' => $children,
                );
                
$i++;
            }
        }
        return 
$treePages;
    }
 

Re: Управление верхним меню

СообщениеДобавлено: 28 июл 2016, 13:16
REM
В backend все работает, во frontend проблема осталась

Re: Управление верхним меню

СообщениеДобавлено: 28 июл 2016, 14:52
andipas
В файле
protected/modules/menumanager/models/Menu.php

замените код
Код: Выделить всё
public static function normalizeMenuItems(&$data$depth 0$rootId 0) { 


на
Код: Выделить всё
public static function normalizeMenuItems($data$depth 0$rootId 0) {