Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   TMENU и выборочная привязка стиля для названий разделов (http://forum.typo3.ru/showthread.php?t=8983)

-=UncleByte=- 29.10.2010 21:24

Написать обработчик при помощи CASE ;) Ну или использовать стандартные свойства списков.

agravin 30.10.2010 00:58

Цитата:

Сообщение от -=UncleByte=- (Сообщение 29330)
Почему? Классы работают всегда и везде. Тем более если задавать их для состояния NO.

Классы работают всегда и везде, с этим никто не спорит. Соль в том, чтобы сделать для кустомной страницы свой класс в общем меню.
Например: есть горизонтальное выпадающее меню (у всех страниц есть подразделы - IFSUB не пройдет, а поля subtite, navtitle заняты )

РАЗЕЛ1 РАЗДЕЛ2 РАЗДЕЛ3
раздел1.1
раздел1.2
раздел1.3

Вопрос: как сделать чтоб у раздела 1.3 класс li был отличный от других разделов? (и при hovere и при active) . Я уже думал в сетапе id прописать . Сижу несколько часов, чешу репу глядя в руководство TSREF, но ничего путнего не приходит на ум.

-=UncleByte=- 30.10.2010 08:08

Если изменения стиля повторяются с определенной переодичностью, то optionSplit поможет. Если выделение не влезает в такую последовательность, то надо что-то придумывать. Например, если никак не используется поле медиа, то можно туда запихивать однопиксельный gif и проверять его наличие в setup, или же просто использовать какую-то залитую туда картинку как бэкграунд для этого пункта меню.

agravin 30.10.2010 11:45

Решил пойти другим путем. У всех страниц нужного мне уровня, очистил navtitle - решив, что пускай пустой navtitle отвечает за стандартный <a>
А для нужных мне разделов, в поле navtitle прописывем название нужного нам класса. Ну и конечно сам TS для этого уровня :

lib.menu.2 = TMENU
lib.menu.2 {
expAll = 1
noBlur = 1
wrap = <div><ul>|</ul></div>
NO {
stdWrap.field = title
stdWrap.wrap = <span>|</span>
ATagParams.cObject = TEXT
ATagParams.cObject {
field = nav_title
wrap = class="|"
}
wrapItemAndSub = <li>|</li>
}


Спасибо всем за ответы

void 30.10.2010 21:20

Ну в общем так и нужно было делать, просто в таблице pages иногда не хватает пары кастомных полей для случаев типа вот этого. Можно использовать одно из стандартных, а можно написать простенькое расширение, которое добавит поле в таблицу pages.


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

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