![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
|
|
#1 |
|
Продвинутый
|
приведу сразу работающий пример :
Код:
page.headerData {
10 = TEXT
10.value = <link rel="stylesheet" type="text/css" href="fileadmin/design/css/layout_left.css" />
10.if.isTrue.numRows < styles.content.getLeft
20 = TEXT
20.value = <link rel="stylesheet" type="text/css" href="fileadmin/design/css/layout_right.css" />
20.if.isTrue.numRows < styles.content.getRight
}
если в левой колонке есть контент, то в хедер пихаем layout_left.css (left:100, middle:600 - ширина соотв. колонки) если в в правой колонке есть контент, то в хедер пихаем layout_right.css (middle:500, right:200 - ширина соотв. колонки) а как проверить условие наличия контента одновременно в двух колонках, чтобы вставить layout_left_right.css (left:100, middle:400, right:200) мне нужно что-то типа Код:
page.headerData {
10 = TEXT
10.value = <link rel="stylesheet" type="text/css" href="fileadmin/design/css/layout_left.css" />
10.if.isTrue.numRows < styles.content.getLeft
20 = TEXT
20.value = <link rel="stylesheet" type="text/css" href="fileadmin/design/css/layout_right.css" />
20.if.isTrue.numRows < styles.content.getRight
30 = TEXT
30.value = <link rel="stylesheet" type="text/css" href="fileadmin/design/css/layout_left_right.css" />
30.if.isTrue.numRows < styles.content.getLeft && styles.content.getRight
}
использовать таблицу для темплейта не хочется Последний раз редактировалось are; 16.11.2009 в 10:18 Причина: пояснение |
|
|
|
|
|
#2 |
|
Administrator
|
Попробуйте так:
Код:
10 = COA 10.if #первое условие 10.10 = TEXT 10.10.if #второе условие |
|
|
|
|
|
#3 |
|
Продвинутый
|
Спасибо!
поэкспериментировал и получил такой работающий код: Код:
page.headerData {
10 = TEXT
10.value = <link href="fileadmin/design/css/layout_left_middle.css" rel="stylesheet" type="text/css" />
10.if.isTrue.numRows < styles.content.getLeft
10.if.isFalse.numRows < styles.content.getRight
20 = TEXT
20.value = <link href="fileadmin/design/css/layout_middle_right.css" rel="stylesheet" type="text/css" />
20.if.isTrue.numRows < styles.content.getRight
20.if.isFalse.numRows < styles.content.getLeft
30 = TEXT
30.value = <link href="fileadmin/design/css/layout_left_middle_right.css" rel="stylesheet" type="text/css" />
30.if.isTrue.numRows < styles.content.getLeft
30.if.isPositive.numRows < styles.content.getRight
}
(центральная колонка на всю ширину) Если левый/правый блоки непустые - в дополнение цепляем соотв. стиль Все хорошо работает, просто супер. У меня, правда, не получилось сделать это , используя стандартный метод подключения стилей Код:
page.includeCSS {
file1 = ...
}
|
|
|
|
![]() |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Выбор вариантов оформления контента | Exkawator | Общие вопросы | 6 | 07.05.2009 18:06 |
| Определение наличия контента в блоке | Fearless Goblin | Общие вопросы | 2 | 19.05.2007 01:35 |
| Не стандартный вывод контента | Василий Мосийчук | Общие вопросы | 3 | 27.10.2005 22:39 |
| Отображение контента в колонках | Слава | Общие вопросы | 6 | 28.04.2005 21:55 |
| Отображение контента в колонках | Слава | Общие вопросы | 0 | 26.01.2005 14:46 |