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>
    }
}
Другие вопросы по тегам