0

我目前正在使用 TYPO3 6.1.8-dev 构建一个 Fluid/fluidpages (GitHub Master) 驱动的模板,并设法让它在根页面上运行,但是,在值继承方面,我对子页面有问题.

我已经实现了以下场景:

如果没有设置 TypoScript 覆盖变量,则使用 Flux Flexform 配置,从 TS 设置中检索。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 设置可见。

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

我该如何解决这个问题?

4

1 回答 1

1

两个部分:

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

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

于 2014-04-03T23:38:35.437 回答