Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   Активная страница без Conditions (http://forum.typo3.ru/showthread.php?t=5386)

Tod 18.12.2007 19:08

Активная страница без Conditions
 
Подскажите конструкцию для решения следующей задачи: если страница активная, то выделяем ее по другому. Есть что-то типа

10 = TEXT
10.value = page1
10.wrap = <span class="act">|</span>

Если страница неактивна, то последняя строка другая.
В общем, интересует реализация через if как-то, а то я с ними все никак не "подружусь":(

void 19.12.2007 01:06

Текущая страница всегда активна... Поясните подробней

Tod 19.12.2007 01:57

Есть меню из 4х страниц, дико разбросанных в дизайне.
Я делаю это с помощью COA и той конструкции что выше, то есть обычный элемент TEXT. Мне лишь нужно отслеживать, если 1 из 4х страниц активна - выделить ее другим стилем.
По идее подходит Conditions, но интересно можно ли через iF и как это сделать)

void 19.12.2007 02:01

Сделайте сисфолдер, в нем 4 страницы, являющиеся ярлыками на нужные вам. А потом используйте HMENU и не мучайтесь.

Tod 19.12.2007 13:15

Немного не о том речь:) Или я не проникся идеей.
Расположение страниц в дереве страниц сайта здесь непричем. Сложность для меня определить 4 разных класса для них.
Хотя, в принципе, там есть конструкция, где в меню можно проставлять id страницы, правда получается привязка к id и при его изменении нужно править ксс по идее.

pomotom 19.12.2007 13:59

вставьте вместо id alias - будет красивее

-=UncleByte=- 19.12.2007 15:46

Прошу прощения, но так и не понял что именно нужно выделить?
Если есть разные варианты дизайна страниц с разной структурой, то можно это решить при помощи назначения каждой из них отдельного шаблона. Если структура одна, но дизайн немного различается, то можно в TS шаблона поставить css страницы в зависимость от ее id, если же речь идет про меню, то вроде как все варианты уже перебрали выше.
В общем, как говорится, половина ответа на вопрос заключается в его правильной постановке.

Tod 19.12.2007 20:11

Я думал, что все объяснил четко, но лучше приведу код:
<span class="link1"><a class="act">page1</a></span>
<span class="link2"><a>page2</a></span>
<span class="link3"><a>page3</a></span>
<span class="link4"><a>page4</a></span>

void 19.12.2007 23:01

Я бы сделал это на HMENU, а цсс-класс запихал бы куда-нибудь в pages - там полей много... Можно даже в TSconfig :)

pomotom 19.12.2007 23:31

а как его из TSconfig вытащить, пример можно?


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

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