TYPO3: Как получить только часть записи? - PullRequest
0 голосов
/ 30 января 2019

Я хочу создать элемент содержимого с полями для текста и изображений (для этого я использую расширение Mask) и использовать его части на других страницах, например, в качестве тизеров.

Возможно ли в принципе выпустить только части определенной записи, например, только текст, и может ли кто-нибудь дать мне подсказку или пример, как это сделать?

Спасибо за вашу помощь!Michael

1 Ответ

0 голосов
/ 31 января 2019

То, что вы делаете, - это ваш выбор.В маске вы уже используете только часть всех доступных полей в записи tt_content.Для редактора очень сложно, если вы используете поля для визуализации, которые нельзя редактировать.
Предположим, у вас есть CE (элемент содержимого) типа A с некоторыми полями, которые все заполнены данными, затем вы изменяетевведите B, который имеет другие поля.Поскольку вы не очистили поля типа A, вы все равно можете получить к ним доступ и отобразить их во внешнем интерфейсе.

Если вы хотите визуализировать тизер, вы используете только те поля, которые, по вашему мнению, дают вам информацию тизера.
Как правило, записи обрабатываются полностью.

вы можете определить свой собственный помощник по видам, который предоставит вам ограниченные данные, или вы используете typoscript, когда вы выполняете рендеринг в typoscript, и у вас нет доступа к отдельным полям.

например, вы можете использовать объект CONTENT, выбирая данные из CE на другой странице:

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>
    }
}
...