Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   Запрет или изменение обработки определённых блоков TS (http://forum.typo3.ru/showthread.php?t=6786)

maaboo 25.09.2008 15:22

Запрет или изменение обработки определённых блоков TS
 
Есть следующий код:

Код:

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/snippe...t-content.html

maaboo 26.09.2008 16:02

Цитата:

Сообщение от dmartynenko (Сообщение 21586)
Нужно использовать свойство if

Пример чего-то похожего здесь: http://www.typo3wizard.com/en/snippe...t-content.html

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

dmartynenko 30.09.2008 18:30

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

maaboo 30.09.2008 19:30

Цитата:

Сообщение от dmartynenko (Сообщение 21631)
Можно при помощи 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


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

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