TYPO3: Как получить только часть записи?
Я хочу создать элемент содержимого с полями для текста и изображений (для этого я использую расширение Mask) и использовать его части на других страницах, например, в качестве тизеров.
В принципе возможно ли выпустить только части определенной записи, например, только текст, и может ли кто-нибудь дать мне подсказку или пример, как это сделать?
Спасибо за помощь! Майкл
1 ответ
То, что вы делаете, это ваш выбор. В маске вы уже используете только часть всех доступных полей в записи tt_content. Для редактора это очень сложно, если вы используете поля для рендеринга, которые нельзя редактировать.
Предположим, у вас есть CE (элемент содержимого) типа A с некоторыми полями, все из которых заполнены данными, затем вы меняете тип на B, который имеет другие поля. Поскольку вы не очистили поля типа A, вы все равно можете получить к ним доступ и отобразить их в веб-интерфейсе.
если вы хотите сделать тизер, вы используете только те поля, которые, по вашему мнению, дают вам информацию тизера.
В целом записи обрабатываются полностью.
вы можете определить свой собственный помощник по видам, который предоставляет вам ограниченные данные, или вы используете typoscript, где вы выполняете рендеринг в typoscript, и у вас нет доступа к отдельным полям.
например, вы могли бы использовать CONTENT
объект, выбирая данные из СЕ на другой странице:
temp.teaser = CONTENT
temp.teaser {
table = tt_content
select {
// assuming context of a page, like in a menu
pidInList.field = uid
orderBy = sorting
max = 1
}
renderObj = COA
renderObj {
10 = TEXT
10.field = header
10.wrap = <div class="head">|</div>
20 = TEXT
20.field = bodytext
20.wrap = <div class="content">|</div>
20.crop = 100 | ... | 1
wrap = <div class="teaser">|</div>
}
}