site:for-user:susanin:manager:menu

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
site:for-user:susanin:manager:menu [2019/03/31 08:52]
usov [Сложные ссылки с параметрами]
site:for-user:susanin:manager:menu [2020/09/24 09:42] (текущий)
Строка 73: Строка 73:
 ---- ----
  
-==== На что обратить внимание ==== 
- 
-    * Ссылка в элементе массива **url** вначале **имеет слэш** //​(/​controller/​action)//,​ а в элементе **active слэша нет** //​(controller/​action)//​ 
-    * если ссылка меню сложная и имеет **GET** аргументы (параметры) в url адресе,​ то элементы массива **url** и **active** изменяются. Теперь они не строкового типа - а массивы. с первым элементом понятно,​ он сохранился строковым как и раньше,​ но в случае с **url** у нас массив имеет первый элемент:​String ссылку а **ПОСЛЕДУЮЩИЕ** arg => value, а в массиве **active** у нас всего два элемента,​ первый так же String, а **ВТОРОЙ - МАССИВ** с arg => value 
- 
-//Для примера://​ 
-    * <code php>​["​url"​ => "/​controller/​action",​ "​firstArg"​ => 10, "​secondArg"​ => "​view"​]</​code>​ 
-    * <code php>​["​active"​ => "​controller/​action",​ ["​firstArg"​ => 10, "​secondArg"​ => "​view"​]]</​code>​ 
- 
----- 
- 
-==== Основные методы ==== 
-  * <code php>​public static function getMenuByType($type) // возвращает меню из базы в serialize формате для определенного типа пользователя</​code>​ 
-  * <code php>​public static function renderTopMenu($arrTopMenuLinks) // возвращает html код верхнего меню по массиву ссылок из параметров приложения</​code>​ 
-  * <code php>​public static function createMenuFromBase($menu,​ $nowPage, $nowParams) // возвращает меню в виде айтемов для виджета меню</​code>​ 
- 
----- 
  • site/for-user/susanin/manager/menu.1554022358.txt.gz
  • Последние изменения: 2020/09/24 09:42
  • (внешнее изменение)