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

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 27.03.2014, 22:27   #1
ms9
Продвинутый
 
Регистрация: 31.05.2010
Сообщений: 65
По умолчанию Тизер TV

Добрый день!

Подскажите, пожалуйста, как сделать teaser на основе данных дочерних страниц из некоторых полей TV FCE?
ms9 вне форума   Ответить с цитированием
Старый 31.03.2014, 16:31   #2
ms9
Продвинутый
 
Регистрация: 31.05.2010
Сообщений: 65
Thumbs up Проблема решена

Требуется расширение tx_bestgetflexfield_pi1. Далее по тексту...

Constants:

Код:
link_text = read more »
Setup:

Код:
buffer.teaser = COA
buffer.teaser {
  wrap = |
  1 = CONTENT
  1 {
    table = pages
    select {
      pidInList = {leveluid:2}
      pidInList.insertData = 1
      orderBy = sorting
      max = 200
    }
    renderObj = COA
    renderObj {
      wrap = <div class="list_block"><div class="rparth full">|</div></div>
      10 = COA
      10 {
            5 = CONTENT
            5.wrap = <h3>|</h3>
            5 {
	      table = tt_content
	      select {
		pidInList.field = uid
		where = tx_templavoila_to IN(17)
		andWhere = deleted != 1 AND hidden != 1
		orderBy = sorting DESC
		max = 200
	      }
	      renderObj = USER
	      renderObj {
		userFunc = tx_bestgetflexfield_pi1->getFieldValue
		dbField = tx_templavoila_flex
		flexField = field_list_block/el/field_rparth/el/field_header
		# default value is sDEF
		sheetPointer = sDEF
		# default value is lDEF
		language = lDEF
		# default value is vDEF
		valueDef = vDEF
	      }
	      stdWrap.crop = 300|...|1
            }
            10 = CONTENT
            10.wrap = <p class="bodytext">|</p>
            10 {
	      table = tt_content
	      select {
		pidInList.field = uid
		where = tx_templavoila_to IN(17)
		andWhere = deleted != 1 AND hidden != 1
		orderBy = sorting DESC
		max = 200
	      }
	      renderObj = USER
	      renderObj {
		userFunc = tx_bestgetflexfield_pi1->getFieldValue
		dbField = tx_templavoila_flex
		flexField = field_list_block/el/field_rparth/el/field_text
		# default value is sDEF
		sheetPointer = sDEF
		# default value is lDEF
		language = lDEF
		# default value is vDEF
		valueDef = vDEF
	      }
	      stdWrap.crop = 300|...|1
           }
            20 = TEXT
            20.value = {$link_text}
            20.wrap = <div class="more">|</div>
            20.stdWrap.typolink.parameter.field=uid
            20.stdWrap.typolink.additionalParams.insertData=1
      }
    }
  }
}

Последний раз редактировалось ms9; 31.03.2014 в 16:32 Причина: исправления
ms9 вне форума   Ответить с цитированием
Ответ


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

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

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


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


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

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