1

我有一个 gridelement 与 flexform 组合用于某些配置,并且无法通过“ flexform_fieldname ”读取给定的 flexform 值

系统/版本:

  • 打字稿3 9.5
  • 网格元素 9.2

设置网格元素:

pageStripe {
  frame = 3
  config {
    colCount = 1
    rowCount = 1
    rows {
      1 {
        columns {
          1 {
            name = Title
              colPos = 10
          }
        }
      }
    }
  }
  flexformDS = FILE:EXT:path/to/PageStripe.xml
}

柔性版结构:

<bgcolor type="array">
  <TCEforms>
    <label>Label</label>
    <config>
      <type>select</type>
      <items type="array">
        <numIndex index="0" type="array">
          <numIndex index="0">Default (no background color)</numIndex>
          <numIndex index="1">default</numIndex>
        </numIndex>
      </items>
    </config>
  </TCEforms>
</bgcolor>

我的gridelement布局html中的流体输出:

<f:debug>{flexform_bgcolor}</f:debug> // output = NULL
<f:debug>{data.flexform_bgcolor}</f:debug> // output = NULL
<f:debug>{data.pi_flexform.data.general.lDEF.bgcolor.vDEF}</f:debug> // output = correct value

问题:这是我的代码中的错误配置还是最新版本的 gridelements 中的错误,即短虚拟名称无法读取 flexform 值(flexform_bgcolor 而不是 data.pi_flexform.data.general.lDEF.bgcolor.vDEF) ,即使“resolveFlexFormData”设置为 1?

4

1 回答 1

1

这既不是错误也不是错误配置,但启用数据处理后,您必须位于 FLUIDTEMPLATE 中。因此无需在虚拟字段中提供 FlexForm 值,因为您可以直接从 Fluid 中访问数组键,而这在 TypoScript 中是不可能的。

因此,使用 uf userFunc 的“老派” TypoScript 静态模板文件仍然提供这些字段,而新的和推荐的 static 则没有。

于 2019-04-16T19:10:53.057 回答