Typo3 10如何实现首页布局colPos 3内容滑动继承到子页默认布局
直接修改Fluid代码的最简方案
你现有的调用代码已经兼容滑动继承能力,只要调整slide参数即可实现需求:
将你代码里的slide取值固定为-1即可,-1是TYPO3内核默认的内容递归规则,代表从当前页面向上遍历所有父级页面,直到找到对应colPos下有内容的页面为止,刚好匹配你要的「首页内容继承到所有子页」的场景。
修改后的代码如下:
<f:cObject typoscriptObjectPath="lib.dynamicContent" data="{pageUid: '{data.uid}', colPos: '3', slide: '-1'}" />
你把这段代码放到子页所用的Default后端布局的对应渲染位置即可:子页如果自己在colPos 3填充了内容会优先显示自身内容,没填充的话就会自动向上找父级内容,直到取到首页的colPos 3内容。
不想硬写参数的兼容方案
如果你不想破坏原有主题配置的读取逻辑,也可以直接加一行Typoscript配置,原有Fluid代码不用动:
theme.pagelayout.default.colPos.3.slide = -1
因为你原有代码里的{theme.pagelayout.{pagelayout}.colPos.3.slide}会自动读取当前页面对应后端布局的配置值,子页用的是Default布局,配置完就会自动生效,首页用的Special_start布局不需要滑动的话不用额外配置。
内容的提问来源于stack exchange,提问作者Mohamed Masmoudi
相关产品推荐
相关产品推荐

