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>
}
}
我想构建一个包含文本和图像字段的内容元素(为此我使用 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>
}
}