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

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

Ответ
 
Опции темы Опции просмотра
Старый 25.09.2008, 15:22   #1
maaboo
Senior Member
 
Регистрация: 19.11.2007
Сообщений: 362
Отправить сообщение для maaboo с помощью ICQ
По умолчанию Запрет или изменение обработки определённых блоков 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 и т.д.) выводит заголовок для определённой сборки новостей. Задача состоит в том, чтобы не выводить заголовок если ни в одной из новостей нет записей.

Реализуемо? Если да - то как?
__________________
Пишу русский ман для новичков - предложения и пожелания в личку.
Разрабатываю некоммерческий бесплатный информационный портал.
maaboo вне форума   Ответить с цитированием
Старый 25.09.2008, 18:47   #2
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Нужно использовать свойство if

Пример чего-то похожего здесь: http://www.typo3wizard.com/en/snippe...t-content.html
dmartynenko вне форума   Ответить с цитированием
Старый 26.09.2008, 16:02   #3
maaboo
Senior Member
 
Регистрация: 19.11.2007
Сообщений: 362
Отправить сообщение для maaboo с помощью ICQ
По умолчанию

Цитата:
Сообщение от dmartynenko Посмотреть сообщение
Нужно использовать свойство if

Пример чего-то похожего здесь: http://www.typo3wizard.com/en/snippe...t-content.html
Ну это как бы понятно, непонятно как его вкрячить в данную конструкцию? Там-то всё просто - один уникальный блок проверяется на содержание. А тут подэлемент блока, да ещё не один, да ещё идущий после проверяемого выражения...
__________________
Пишу русский ман для новичков - предложения и пожелания в личку.
Разрабатываю некоммерческий бесплатный информационный портал.
maaboo вне форума   Ответить с цитированием
Старый 30.09.2008, 18:30   #4
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Можно при помощи RECORDS выбрать все записи для tt_news, и если их нет то весь блок lib.newsholder очистить по if
dmartynenko вне форума   Ответить с цитированием
Старый 30.09.2008, 19:30   #5
maaboo
Senior Member
 
Регистрация: 19.11.2007
Сообщений: 362
Отправить сообщение для maaboo с помощью ICQ
По умолчанию

Цитата:
Сообщение от dmartynenko Посмотреть сообщение
Можно при помощи RECORDS выбрать все записи для tt_news, и если их нет то весь блок lib.newsholder очистить по if
Что-то я не совсем понимаю как будет выглядеть конструкция...
__________________
Пишу русский ман для новичков - предложения и пожелания в личку.
Разрабатываю некоммерческий бесплатный информационный портал.
maaboo вне форума   Ответить с цитированием
Старый 30.09.2008, 21:35   #6
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Что-то вроде:

Код:
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
dmartynenko вне форума   Ответить с цитированием
Ответ

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

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

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

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


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


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

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