Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   PHP-меню и TypoScript (http://forum.typo3.ru/showthread.php?t=744)

Lato Sergey 02.09.2005 11:02

PHP-меню и TypoScript
 
Коллеги! Возник вопрос по взаимодействию PHP-меню с TypoScript, надеюсь на вашу помощь.

Существует меню:
- subparts.BLOCK_LEFT_MENU = HMENU
- subparts.BLOCK_LEFT_MENU {
- special = userfunction
- special.userFunc = user_SectionMenu->write
- 1 = TMENU
- 1.NO = 1
- 1.NO.allWrap = | {$count_items}<br>
-
- 1.ACT
- ... ??? ...
- }


Вопрос 1
Каким образом значение \"count_items\" из массива, возвращаемого методом user_SectionMenu->write, передать в блок меню?
Массив имеет следующий вид:
- Array
- (
- [65] => Array
- (
- [title] => Рубрика 1
- [_OVERRIDE_HREF] => index.php?id=1
- [count_items] => 123
- [highlight] => true
- )
- )

Вопрос 2
Каким образом подсветить элемент меню, если в массиве его значение highlight равно \"true\"


Andreas Schwarzkopf 02.09.2005 11:46

Правильно я понимаю, что переменные count_items и highlight ты добавил сам? Если да, то они работать не будут.

Почему бы не сделать так:
[title] => Рубрика 1 (123)
то есть \"вручную\" в PHP?

2) нужно добавить в массив переменную 'ITEM_STATE' => 'ACT',
А в TS:
1.ACT = 1
1.ACT < .1.NO
1.ACT.allWrap = <span class=\"highlight\">|</span>

Lato Sergey 02.09.2005 12:31

1. да, так сделать можно, но к сожалению не в моем случае:
на выходе должен быть HTML вида:
<a class=\"hignlight\">ITEM</a> ($COUNT)<br>

2. Спасибо :)


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

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