Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   Такая задачка (почти решенная) обработка контента (http://forum.typo3.ru/showthread.php?t=8728)

are 15.07.2010 10:05

Такая задачка (почти решенная) обработка контента
 
хочу обработать текстовые контент-элементы в зависомости от выбора Layout1, Layout2 ..., чтобы они выводились так:

Код HTML:

<div class="block1">
  <h1 class="header1">Title</h1>
  <div class="content1">Text text</div>
</div>

<div class="block2">
  <h1 class="header2">Title</h1>
  <div class="content2">Text text</div>
</div>

Типоскрипт:

Код:

lib.LEFT_BOX = CONTENT
lib.LEFT_BOX {
        table = tt_content
        select {
                pidInList = this
                orderBy = sorting
                where = colPos=1
        }
        renderObj.stdWrap.cObject=CASE
        renderObj.stdWrap.cObject {
                key.field = header_layout               
                default=COA
                default {               
                        10 = TEXT
                        10 {
                                field=header
                                wrap = <h1 class="defaultHeader">|</h1>
                        }
                        20 = TEXT
                        20 {
                                required=1
                                field=bodytext
                                wrap = <div class="defaultContent">|</div>
                        }
                        wrap=<div class="defaultBlock">|</div>
               
                }
                1=COA
                1 {               
                        10 = TEXT
                        10 {
                                field=header
                                wrap = <h1 class="header1">|</h1>
                        }
                        20 = TEXT
                        20 {
                                required=1
                                field=bodytext
                                wrap = <div class="content1">|</div>
                        }
                        wrap=<div class="block1">|</div>
               
                }
        }               
}
...
subparts.LEFT_BLOCK < lib.LEFT_BOX

все замечательно работает, кроме одно: теряется разметка bodytext, т.е ссылки не обрабатываются, параграфы исчезают.

как подключить HTML обработчик к bodytext ?

cherkatel 15.07.2010 11:12

20.parseFunc = < lib.parseFunc_RTE
смотрите в objectBrowser tt_content
подробно здесь http://typo3.org/documentation/docum...1.0/view/5/14/

are 15.07.2010 11:42

О! спасибо, сработало!

are 15.07.2010 13:03

возникла такая проблема, теперь HTML элемент также обрабатывается через ib.parseFunc_RTE

Можно ли в этом коде определить какой элемент HTML или Text?

или как сделать чтобы при Default - стандартный вывод?

cherkatel 15.07.2010 14:14

а может просто локально перенастрить tt_content? скопировать его в ренндеробж и заменить нужную ветку?


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

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