![]() |
Это довольно упрощеный вариант, т.к. структура меню изначально повторяет структуру разделов на сайте, поэтому использование HMENU необходимо.
|
Пришлось пойти обходным путем:
TS ===================== temp.page_menu = HMENU temp.page_menu { special = userfunction special.wrap = <a href=\"{$MENU_HREF}\">{$MENU_HEADER}</a> сайта SITE.RU special.userFunc = user_SectionMenu->write stdWrap.prepend = TEXT stdWrap.prepend.data = page:img_menu_title stdWrap.prepend.wrap = |<ul> stdWrap.outerWrap = |</ul> ... } PHP===================== class user_SectionMenu { function set_menu_title($title, $url, $template) { $template = str_replace('{$MENU_HREF}', $title, $template); $template = str_replace('{$MENU_HEADER}', $href, $template); $GLOBALS['TSFE']->page['img_menu_title'] = $template; return true; } function write($content, $conf) { ... $this->set_menu_title($some_title, $some_url, $conf[wrap]); ... } } |
Да, довольно оригинально, хотя может быть и не на 100% элегантно.
|
Надо предусмотреть данную функциональность в предстоящих версиях CMS ;)
|
Часовой пояс GMT +4, время: 13:49. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot