我目前正在使用TYPO3 6.1.8-dev来构建一个助焊剂/流体页面(GitHub Master)驱动的模板并设法让它在根页面上运行,但是,我对子页面存在问题,就其而言价值继承。
我已实施以下方案:
如果没有从TS设置中检索的TypoScript覆盖变量集,则使用Flux Flexform配置。 Flexform字段具有以下名称:
gridsettings.topRow_use (checkbox)
gridsettings.topRow_cols (select)
在Flexform配置之后,我使用这些字段来构建后端网格,之后我将TypoScript配置的一些静态值与:
混合{v:iterator.merge(a:'{gridsettings}', b:'{tssettings}') -> v:var.set(name:'gridsettings')}
这适用于页面属性中具有显式设置的每个页面,但不适用于子页面,后者应该只继承父项设置。 对于子页面,gridsettings数组为空,只有我的TS设置可见。
我希望能够方便地创建一个新的子页面,并在继承的后端布局网格中添加内容,而无需在页面设置中进行任何进一步的交互。
我该如何解决这个问题?
答案 0 :(得分:1)
两部分:
1)要解决手动必须将TS与FlexForm设置合并的问题,请在所有字段名称中使用前缀settings.
。这个特殊的保留变量名称将由Extbase和Fluid使用,无需您传输它,并且您的FlexForm设置将合并(在您的TS设置之上)。
2)继承需要在父页面和子页面上使用完全相同的页面模板,或者该子页面将parent decides
设置为要使用的模板的选项。可能还有其他原因导致继承失败(例如,在您的任何字段上使用default
- 因为您不包含您的Flux表单结构,这是不可能确定的)但是不匹配的父/子模板是最常见的。另外,确保您的Flux是最新的;最近有一些与继承有关的错误修正。