- Регистрация
- 24 Окт 2016
- Сообщения
- 4
- Реакции
- 2
- Автор темы
- #1
В новой версии ровно одно нововведение. Модуль Menu. Сделано в первую очередь, так как столкнулся с необходимостью гибко модифицировать менюшки из плагинов, кототрые выносятся из основного функционала.
Помимо этого в плагине админ панели добавлен раздел редактирования/создания меню.
Использование:
Параметр name — код меню хранимого в бд и созданного например в админке.
Пример модификации для плагинов:
Поддерживается бесконечная вложенность.
P.S. Если качаете, то говорите спасибо, что ли. Иначе, не понятно, зачем держать ссылки на скачивание.
Скачать можно по ссылке
Помимо этого в плагине админ панели добавлен раздел редактирования/создания меню.
Использование:
Код:
{insert name='block' block='menu' params=[ 'name' => "main", "activeItem" => $sMenuHeadItemSelect, "mods" => "main" ]}
Параметр name — код меню хранимого в бд и созданного например в админке.
Пример модификации для плагинов:
Код:
class PluginTest_HookMenu extends Hook{
public function RegisterHook() {
$this->AddHook('menu_before_prepare', 'Menu');
}
public function Menu($aParams) {
$oMenu = $aParams['menu'];
$oItem = $oMenu->find('people');
$oItem ->after(Engine::GetEntity("ModuleMenu_EntityItem", [
'name' => 'after',
'title' => 'Hook2',
'url' => '/hook2'
]))
->before(Engine::GetEntity("ModuleMenu_EntityItem", [
'name' => 'before',
'title' => 'Hook1'
]))
->appendChild(Engine::GetEntity("ModuleMenu_EntityItem", [
'name' => 'child1',
'title' => 'Hook4',
'url' => '/hook4'
]))
->prependChild(Engine::GetEntity("ModuleMenu_EntityItem", [
'name' => 'child',
'title' => 'Hook3',
'url' => '/hook3'
]));
}
}
Поддерживается бесконечная вложенность.
P.S. Если качаете, то говорите спасибо, что ли. Иначе, не понятно, зачем держать ссылки на скачивание.
Скачать можно по ссылке
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Админ панель
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Последнее редактирование: