PDA

Просмотр полной версии : Запрет или изменение обработки определённых блоков TS


maaboo
25.09.2008, 15:22
Есть следующий код:


lib.newsholder = COA
lib.newsholder {
10 = TEXT
10 {
value = Page 1
typolink.parameter = 35
wrap = <div class="l1h">|</div>
}
11 < plugin.tt_news
11 {
_LOCAL_LANG.ru.latestHeader = Header 1
pid_list = 43
}
12 < plugin.tt_news
12 {
_LOCAL_LANG.ru.latestHeader = Header 2
pid_list = 42
}
...
}


Каждый 0 (10, 20, 30 и т.д.) выводит заголовок для определённой сборки новостей. Задача состоит в том, чтобы не выводить заголовок если ни в одной из новостей нет записей.

Реализуемо? Если да - то как?

dmartynenko
25.09.2008, 18:47
Нужно использовать свойство if

Пример чего-то похожего здесь: http://www.typo3wizard.com/en/snippets/general-config/template-depending-on-right-content.html

maaboo
26.09.2008, 16:02
Нужно использовать свойство if

Пример чего-то похожего здесь: http://www.typo3wizard.com/en/snippets/general-config/template-depending-on-right-content.html

Ну это как бы понятно, непонятно как его вкрячить в данную конструкцию? Там-то всё просто - один уникальный блок проверяется на содержание. А тут подэлемент блока, да ещё не один, да ещё идущий после проверяемого выражения...

dmartynenko
30.09.2008, 18:30
Можно при помощи RECORDS выбрать все записи для tt_news, и если их нет то весь блок lib.newsholder очистить по if

maaboo
30.09.2008, 19:30
Можно при помощи RECORDS выбрать все записи для tt_news, и если их нет то весь блок lib.newsholder очистить по if

Что-то я не совсем понимаю как будет выглядеть конструкция...

dmartynenko
30.09.2008, 21:35
Что-то вроде:


temp.tt_news_content = CONTENT
temp.tt_news_content {
table = tt_news
select {
pidInList = 42,43
}
}

lib.newsholder = COA
lib.newsholder {
if.isFalse.numRows < temp.tt_news_content
...
}


ПС: Раньше писал про RECORDS, а на самом деле надо CONTENT