masterflash-ru / navigation
Генератор навигационных элементов разных стандартов
Installs: 159
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:service
Requires
- php: ^7.2 || ^8.0
- laminas/laminas-navigation: ^2.8
- masterflash-ru/ado: ^2.2
Conflicts
This package is auto-updated.
Last update: 2025-03-08 12:39:32 UTC
README
Добавьте в конфиг приложения:
"menu"=>[ "MenuUp"=>'Меню в верху', "MenuDown"=>"Нижнее меню" ],
Используется как хелпер для view (в скрипте вида):
/*по умолчанию меню генерируется стандатным помощником ZF3, генерирует меню с именем test*/ echo $this->menu("test"); /*генерирует меню по стандарту bootstrap4 - параметры все по умолчанию, см. файл помощника, там есть дефолтные параметры*/ echo $this->menu("test",[ "bootstrap4"=>[] ]); /*генерирует меню по стандарту bootstrap4 - параметры все по умолчанию, кроме ulClass, ему присваивается новое значение*/ echo $this->menu("test",[ "bootstrap4"=>["ulClass"=>"nav ulclass"] ]);
Опции (ключи массива): смотрите дефолтные параметры внутри помощника (файл menu.php): передаются как есть
"zf3"=>[/*стандартные параметры для встроенного в ZF3 генератора меню*/ "locale"=>"ru_RU", //имя локали "ulClass"=>"navigation", //класс для ul элемента (сдля стандартного ZEND меню) "indent"=>"", "minDepth"=>0, //минимальный уровень вывода "maxDepth"=>null, //максимальный уровень "liActiveClass"=>"active", //имя класса для активного пункта "escapeLabels"=>true, //экранировать метки да/нет "addClassToListItem"=>false, "OnlyActiveBranch"=>false, "tpl"=>null, ], "bootstrap4"=>[ /*параметры для меню стандарта bootstrap4 (без логотипа и поисковой формы)*/ "locale"=>"ru_RU", //имя локали "ulClass"=>"nav", //класс для ul элемента "indent"=>"", //идентификатор, обязательно если несколько меню на сайте "minDepth"=>0, //минимальный уровень вывода "maxDepth"=>null, //максимальный уровень "liActiveClass"=>"active", //имя класса для активного пункта "escapeLabels"=>true, //экранировать метки да/нет "addClassToListItem"=>false, "OnlyActiveBranch"=>false, "tpl"=>null, ],
Для работы с базой в конфиге приложения должно быть объявлено DefaultSystemDb:
...... "databases"=>[ //соединение с базой + имя драйвера 'DefaultSystemDb' => [ 'driver'=>'MysqlPdo', //"unix_socket"=>"/tmp/mysql.sock", "host"=>"localhost", 'login'=>"root", "password"=>"**********", "database"=>"simba4", "locale"=>"ru_RU", "character"=>"utf8" ], ], .....
для работы с кешем аналогично:
..... 'caches' => [ 'DefaultSystemCache' => [ 'adapter' => [ 'name' => Filesystem::class, 'options' => [ // Store cached data in this directory. 'cache_dir' => './data/cache', // Store cached data for 3 hour. 'ttl' => 60*60*2 ], ], 'plugins' => [ [ 'name' => Serializer::class, 'options' => [ ], ], ], ], ], .....