TYPO3:如何只获取记录的一部分?

TYPO3: How to get only parts of a record?

我想构建一个包含文本和图像字段的内容元素(为此我使用 Mask 扩展),并在其他页面上使用它的部分内容,例如作为预告片。

是否基本上可以仅发布特定记录的一部分,例如只有文字,有人可以给我提示或示例吗?

感谢您的帮助! 迈克尔

你渲染的是你的选择。在掩码中,您已经只使用了 tt_content 记录中所有可用字段的子选择。如果在渲染中使用字段,这对编辑器来说非常复杂,无法编辑。
假设您有 A 类型的 CE(内容元素),其中一些字段都填充了数据,然后您将类型更改为 B,其中包含其他字段。由于您没有清空类型 A 中的字段,您仍然可以访问它们并将其呈现在前端。

如果您想呈现预告片,您只使用那些您认为可以提供预告片信息的字段。
一般记录处理完整。

您可以定义自己的 viewhelper,它为您提供受限数据,或者您使用 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>
    }
}