Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   PHP variables in TS stdWrap (http://forum.typo3.ru/showthread.php?t=774)

Lato Sergey 13.09.2005 10:02

Это довольно упрощеный вариант, т.к. структура меню изначально повторяет структуру разделов на сайте, поэтому использование HMENU необходимо.


Lato Sergey 13.09.2005 11:26

Пришлось пойти обходным путем:

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]);
...
}

}

Andreas Schwarzkopf 13.09.2005 14:41

Да, довольно оригинально, хотя может быть и не на 100% элегантно.

Lato Sergey 13.09.2005 15:06

Надо предусмотреть данную функциональность в предстоящих версиях CMS ;)


Часовой пояс GMT +4, время: 13:49.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot