Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 16.11.2009, 10:10   #1
are
Продвинутый
 
Аватар для are
 
Регистрация: 25.10.2006
Адрес: Новосибирск
Сообщений: 36
Отправить сообщение для are с помощью ICQ
По умолчанию проверка наличия контента в колонках

приведу сразу работающий пример :

Код:
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
}
если не выполнено ни одно из условий, то middle:700 - ширина центральной колонки

если в левой колонке есть контент, то в хедер пихаем 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 Причина: пояснение
are вне форума   Ответить с цитированием
Старый 17.11.2009, 08:16   #2
Sergey M Nikitin
Administrator
 
Аватар для Sergey M Nikitin
 
Регистрация: 10.07.2007
Адрес: Moscow
Сообщений: 181
Отправить сообщение для Sergey M Nikitin с помощью ICQ Отправить сообщение для Sergey M Nikitin с помощью Skype™
По умолчанию

Попробуйте так:

Код:
10 = COA
10.if #первое условие
10.10 = TEXT
10.10.if #второе условие
Выводиться будет если оба выражение истины, Можно еще попробовать через вложенный stdWrap, но сходу пример не лезит в голову, пробуйте, экспериментируйте.
Sergey M Nikitin вне форума   Ответить с цитированием
Старый 27.11.2009, 10:00   #3
are
Продвинутый
 
Аватар для are
 
Регистрация: 25.10.2006
Адрес: Новосибирск
Сообщений: 36
Отправить сообщение для are с помощью ICQ
По умолчанию

Спасибо!

поэкспериментировал и получил такой работающий код:

Код:
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
}
предполагается, что по умолчанию одноколоночный дизайн с layout.css
(центральная колонка на всю ширину)
Если левый/правый блоки непустые - в дополнение цепляем соотв. стиль

Все хорошо работает, просто супер. У меня, правда, не получилось сделать это , используя стандартный метод подключения стилей
Код:
page.includeCSS {
  file1 = ...
}
are вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор вариантов оформления контента 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


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория