是的,这很简单。您需要使用 TypoScript 属性“幻灯片”:
styles.content.getRight.slide = -1
表示 TYPO3 遍历根行,直到找到填充右列的页面(对左列使用 getLeft)。
因此,您可能希望在根页面上拥有左右列的内容并删除子页面中的内容。
请注意以下缓存问题:如果您更改了根页面上的内容,这并不意味着继承此内容的页面的缓存会被重建。如果要在编辑根页面上的内容时清除整个(!)缓存,请将
TCEMAIN.clearCacheCmd = all
到根页面的Page TS Config。我不建议在更大的网站上这样做。
有一些扩展可以帮助您仅清除某个分支的缓存,例如http://typo3.org/extensions/repository/view/sm_clearcachecm和http://typo3.org/extension-manuals/stg_clearcache/2.1.2/查看/ .
编辑评论中问题的答案:如果您想将幻灯片功能用于默认列以外的其他列,您可以复制和修改内容对象:
lib.contentCol99 < styles.content.get # copies colPos = 0
lib.contentCol99.select.where = colPos=99 # uses the content from col 99
lib.contentCol99.slide = -1 # walk the rootline until content is found
编辑 2:当您使用 FLUIDTEMPLATE 时,您可以使用 cObject 助手使用以下内容:
<f:cObject typoscriptObjectPath="lib.contentCol99">
Lorem ipsum dummy
</f:cObject>
使用传统的基于子部分和标记的模板,将内容分配给您的模板,例如:
page = PAGE
page.10 = TEMPLATE
[...]
page.10.subparts.contentCol99 < lib.contentCol99
并将其用作模板中的子部分。