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 配置继承不完整的主要内容,如果未能解决你的问题,请参考以下文章

流体页面/通量继承性能

如何在 Flux FlexForm 配置中选择和存储 ContentElement UID?

TYPO3 Fluidpages 未加载或没有自动加载器

React中Flux与redux

基类不完整的继承

Spring bean配置继承