Страница 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 ? 0 : $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) {