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

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

Ответ
 
Опции темы Опции просмотра
Старый 28.12.2007, 15:54   #1
NiKRON
Senior Member
 
Регистрация: 13.11.2006
Сообщений: 180
По умолчанию Помещаем в контейнер в зависимости от значения register

Бился над задачей, хотел попросить помощи, а в итоге сам всё решил.
Всё-таки напишу, вдруг кому-то понадобится.

Из определённой страницы извлекается контент и помещается в какую-то часть шаблона (допустим в lib.page_sidebar). Нужно сделать так, чтобы контент помещался в контейнер, только если записи на странице существуют.

Сделал так:
Код:
# получаем количество записей на странице и записываем в регистр adv_count
lib.page_sidebar.5 = CONTENT
lib.page_sidebar.5{
	table = tt_content
	select{
		pidInList = 270
		selectFields = count(*) as count
	}
	renderObj = COA
	renderObj{
		10 = LOAD_REGISTER
		10.adv_count.field = count
	}
}

# Извлекаем записи
lib.page_sidebar.10 = CONTENT
lib.page_sidebar.10 {
	table = tt_content
	select{
		pidInList = 270
		orderBy = sorting
	}
	renderObj=COA
	renderObj{
		10=TEXT
		10{
			field=header
			wrap = <h6>|</h6>
		}
		20=TEXT
		20{
			required=1
			field=bodytext
			wrap = <p>|</p>
		}
		wrap=<div class="adv">|</div>
	}
	# здесь помещаем содержимое в контейнер, если записи на странице есть
	stdWrap {
		wrap = <h5>Объявления</h5>|
		if{
			value = 0
			equals.data = register:adv_count
			negate = 1
		}
	}
}
TS-гуру, что скажете? Можно сделать это проще?
NiKRON вне форума   Ответить с цитированием
Старый 28.12.2007, 19:40   #2
pomotom
Senior Member
 
Регистрация: 09.12.2007
Сообщений: 281
По умолчанию

вроде регистр еще очищать положенно

и еще наверное конструкцию ifEmpty стоит испробовать
pomotom вне форума   Ответить с цитированием
Старый 17.01.2008, 14:26   #3
NiKRON
Senior Member
 
Регистрация: 13.11.2006
Сообщений: 180
По умолчанию

Ок, очистим. А как это сделать с ifEmpty?
Пробовал так:
Код:
......
wrap = <div class="adv">|</div>
ifEmpty.wrap >
......
не работает.
NiKRON вне форума   Ответить с цитированием
Ответ


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

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

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


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


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

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