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)

Andrey Grey 20.12.2007 00:14

если правильно понял, то можно сделать не средствами тайпы, а css.
делается основной css со стилями поумолчанию.
делаются, если 3 доп страницы, то 3 доп цсс, в которых переопределены классы.
ну а дальше все просто. поумолчанию прописывается стиль 1.
а для каждой из старинц прописываются условия, что если это страница номер 2, то style2.css и т.п.

void 20.12.2007 00:58

>а для каждой из старинц прописываются условия, что если это страница номер 2, то style2.css и т.п.
Больно громоздко. Да и в топике же написано - без Conditions.
Конечно, можно присобачить каждый из .css файлов в Files свойство страницы, но это будет имхо жестокий оверхед. Проще в какое-нибудь текстовое поле, будь то Abstract, Description или TSConfig прописать класс.
В TSConfig можно написать #class1, а потом через stdWrap обрезать комментарий...

Tod 20.12.2007 13:04

-=UncleByte=- мне подсказал решение.
Сделаю через HMENU, а 4 страницы через OptionSplit определю:) Благо этих страниц всегда 4.

-=UncleByte=- 20.12.2007 21:35

Покажи потом конечный результат? Интересно посмотреть :)

Andrey Grey 21.12.2007 15:36

Цитата:

Сообщение от void (Сообщение 16643)
>а для каждой из старинц прописываются условия, что если это страница номер 2, то style2.css и т.п.
>Больно громоздко. Да и в топике же написано - без Conditions.

Что уж громоздкого? всего 3 условия. Но без кондитионс это да... можно конечно еще один вариант.
создать доп эксты на 4-х разныхстраницах. и каждая будет брать свой цсс.
Цитата:

Сообщение от void (Сообщение 16643)
>
Проще в какое-нибудь текстовое поле, будь то Abstract, Description или TSConfig прописать класс.
В TSConfig можно написать #class1, а потом через stdWrap обрезать комментарий...

приведи пример, не понимаю какой ход мысли...

Tod 24.12.2007 14:56

В общем наверное я не совсем четко выразился что конкретно мне было нужно:) Так как рассуждения пошли совсем в разные стороны.

В итоге решил задачу таким вот кодом. 4 разных страницы, 4 разделения в OptionSplit.

10 = HMENU
10.special = list
10.special.value = 13,12,11,26
10.1 = TMENU
10.1 {
noBlur = 1
expAll = 1
NO.allWrap = <div id="link1"><div class="link">|</div></div>|*|<div id="link2"><div class="link">|</div></div>|*|<div id="link3"><div class="link">|</div></div>||<div id="link4"><div class="link">|</div></div>
ACT = 1
ACT.allWrap = <div id="link1"><div class="link">|</div></div>|*|<div id="link2"><div class="link">|</div></div>|*|<div id="link3"><div class="link">|</div></div>||<div id="link4"><div class="link">|</div></div>
ACT.ATagParams = class="active"
}

(зы, совершенно забыл об OptionSplit, так бы конечно не постил сюда вопрос)

Andrey Grey 24.12.2007 15:06

можно сократить
ACT = 1
ACT < .NO
ACT.ATagParams = class="active"

Tod 24.12.2007 16:19

Знаю, можно:) Спасибо.
Но, лично мне, не нужно. Мало ли что потом править прийдется.


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

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