Fluidpages Flux 配置继承不完整
Posted
技术标签:
【中文标题】Fluidpages Flux 配置继承不完整【英文标题】:Fluidpages Flux Configuration inheritance incomplete 【发布时间】:2014-02-03 22:30:32 【问题描述】:我目前正在使用 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 设置可见。
我希望能够方便地创建一个新的子页面,并将内容添加到继承的后端布局网格中,而无需在页面设置中进行任何进一步的交互。
我该如何解决这个问题?
【问题讨论】:
【参考方案1】:两部分:
1) 要解决您必须手动将 TS 与 FlexForm 设置合并的问题,请在所有字段名称中使用前缀 settings.
。 Extbase 和 Fluid 将使用这个特殊的保留变量名称,而无需您传输它,并且您的 FlexForm 设置将合并(在您的 TS 设置之上)。
2) 继承要求父页面和子页面上的页面模板完全相同,或者该子页面将parent decides
设置为使用哪个模板的选项。继承失败可能还有其他原因(例如,在您的任何字段上使用default
- 因为您没有包含您的 Flux 表单结构,这是不可能确定的),但不匹配的父/子模板是最常见的.另外,请确保您的 Flux 是最新的;最近有一些与继承相关的错误修正。
【讨论】:
以上是关于Fluidpages Flux 配置继承不完整的主要内容,如果未能解决你的问题,请参考以下文章