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

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

Ответ
 
Опции темы Опции просмотра
Старый 18.05.2006, 17:44   #1
Dragon
Новенький
 
Регистрация: 18.05.2006
Сообщений: 4
По умолчанию контент по умолчанию.

Здравствуйте.

Наверняка эта тема поднималась, но я увы не нашел, поэтому приходится спрашивать.

Как сделать, чтобы при отсутствии конкретного контента, на страницу подставлялся некий дефолтный контент? Возможно что-то с if, но по примерам из TSref я не смог понять, как это можно сделать...

Последний раз редактировалось Dragon; 18.05.2006 в 17:55
Dragon вне форума   Ответить с цитированием
Старый 18.05.2006, 19:11   #2
marco
Senior Member
 
Регистрация: 04.02.2005
Адрес: Львів
Сообщений: 126
Отправить сообщение для marco с помощью ICQ Отправить сообщение для marco с помощью Yahoo
По умолчанию

subparts {
CONTENT = COA
CONTENT {
10 = TEXT
10.value = Lorem ipsum dolor sit amet.....
10.if.isFalse.numRows < styles.content.get
20 < styles.content.get
}
}
marco вне форума   Ответить с цитированием
Старый 18.05.2006, 19:38   #3
Dragon
Новенький
 
Регистрация: 18.05.2006
Сообщений: 4
По умолчанию

Цитата:
Сообщение от marco
subparts {
CONTENT = COA
CONTENT {
10 = TEXT
10.value = Lorem ipsum dolor sit amet.....
10.if.isFalse.numRows < styles.content.get
20 < styles.content.get
}
}
Огромное мерси. Если не сложно - вариант с дефолтным контентом из файла или со TYPO-странички в HTML-е (ссылка на id страницы).
Dragon вне форума   Ответить с цитированием
Старый 19.05.2006, 02:03   #4
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

этот пример поможет

lib.left_bottom = COA
lib.left_bottom {
#10=TEXT
#10.value = это тест
20 = CONTENT
20 {
table = tt_content
select {
pidInList = 70
orderBy = sorting
#where = colPos=1
}
}
}
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 19.05.2006, 08:32   #5
Dragon
Новенький
 
Регистрация: 18.05.2006
Сообщений: 4
По умолчанию

Родилась такая конструкция:

temp.content = COA
temp.content {
10 = CONTENT
10 {
table = tt_content
select {
pidInList = 230
orderBy = sorting
}
}
10.if.isFalse.numRows < styles.content.get
20 < styles.content.get
}

В результате происходит склейка, то есть если я правильно понимаю - if не работает...
Dragon вне форума   Ответить с цитированием
Старый 19.05.2006, 11:30   #6
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

вот это должно работать

subparts.CONTENT_RIGHT = COA
subparts.CONTENT_RIGHT {
stdWrap.cObject < styles.content.getRight
stdWrap.ifEmpty.cObject = CONTENT
stdWrap.ifEmpty.cObject {
table = tt_content
select {
pidInList = 1
orderBy = sorting
where = colPos=2
}
}
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 19.05.2006, 12:04   #7
Dragon
Новенький
 
Регистрация: 18.05.2006
Сообщений: 4
По умолчанию

Большое спасибо.
Заработало в следующем виде:

temp.content = COA
temp.content {
stdWrap.cObject < styles.content.get
stdWrap.ifEmpty.cObject = CONTENT
stdWrap.ifEmpty.cObject {
table = tt_content
select {
pidInList = 230
orderBy = sorting
#where = colPos=2
}
}
}

А теперь я пойду разбираться, как именно оно работает.
Dragon вне форума   Ответить с цитированием
Ответ


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

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

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


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


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

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