Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Тизер TV (http://forum.typo3.ru/showthread.php?t=11247)

ms9 27.03.2014 22:27

Тизер TV
 
Добрый день!

Подскажите, пожалуйста, как сделать teaser на основе данных дочерних страниц из некоторых полей TV FCE?

ms9 31.03.2014 16:31

Проблема решена
 
Требуется расширение 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
      }
    }
  }
}



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

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