Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
16.11.2009, 10:10 | #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 Причина: пояснение |
17.11.2009, 08:16 | #2 |
Administrator
|
Попробуйте так:
Код:
10 = COA 10.if #первое условие 10.10 = TEXT 10.10.if #второе условие |
27.11.2009, 10:00 | #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 |