Gridelements и flexforms: доступ к значениям flexform по коротким виртуальным именам - PullRequest
1 голос
/ 15 апреля 2019

У меня есть gridelement в сочетании с flexform для некоторой конфигурации, и я не могу прочитать данное значение flexform по " flexform_fieldname "

Система / версии:

  • TYPO3 9,5
  • Gridelements 9.2

Настройка Gridelement:

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), даже если «resolFlexFormData» установлендо 1?

1 Ответ

1 голос
/ 16 апреля 2019

Это не ошибка и не неправильная конфигурация, но с включенной обработкой данных вы должны находиться в FLUIDTEMPLATE.Таким образом, нет необходимости предоставлять значения FlexForm в виртуальных полях, поскольку вы можете получить доступ к ключам массива непосредственно из Fluid, что невозможно из TypoScript.

Так что файл статического шаблона TypoScript "старой школы", который делаетuse uf userFunc по-прежнему предоставляет эти поля, в то время как новый и рекомендуемый статический не предоставляет.

...