PDA

Просмотр полной версии : Такая задачка (почти решенная) обработка контента


are
15.07.2010, 10:05
хочу обработать текстовые контент-элементы в зависомости от выбора Layout1, Layout2 ..., чтобы они выводились так:

<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/document-library/references/doc_core_tsref/4.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? скопировать его в ренндеробж и заменить нужную ветку?