Fluidpages Flux配置继承不完整

时间:2014-01-15 12:39:38

标签: typo3 fluid flux fedext

我目前正在使用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设置可见。

我希望能够方便地创建一个新的子页面,并在继承的后端布局网格中添加内容,而无需在页面设置中进行任何进一步的交互。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

两部分:

1)要解决手动必须将TS与FlexForm设置合并的问题,请在所有字段名称中使用前缀settings.。这个特殊的保留变量名称将由Extbase和Fluid使用,无需您传输它,并且您的FlexForm设置将合并(在您的TS设置之上)。

2)继承需要在父页面和子页面上使用完全相同的页面模板,或者该子页面将parent decides设置为要使用的模板的选项。可能还有其他原因导致继承失败(例如,在您的任何字段上使用default - 因为您不包含您的Flux表单结构,这是不可能确定的)但是不匹配的父/子模板是最常见的。另外,确保您的Flux是最新的;最近有一些与继承有关的错误修正。