表格中的Typo3 GP变量

时间:2016-09-27 09:28:24

标签: forms variables typo3 typo3-7.6.x

我创建了一个这样的COA_INT:

lib.linguasitoparametrol = COA_INT
lib.linguasitoparametrol {
  10 = TEXT
  10.stdWrap.data = GP:L

}

我像流体一样打印:

Value = {f:cObject(typoscriptObjectPath: 'lib.linguasitoparametrol')}

结果是:Value = 0Value = 1。 好的,它有效。

现在我想在输入区写入变量,所以我写道:

<f:form.textarea name="search[languageUid]" value="{f:cObject(typoscriptObjectPath: 'lib.linguasitoparametrol')}" />

但我获得了输入值<!--INT_SCRIPT.5e0cf67ea790e31ff7adaa744a7a992c-->

为什么呢?我怎么解决呢?

1 个答案:

答案 0 :(得分:2)

只有在您不缓存包含模板的页面时,才会显示<!--INT_SCRIPT.5e0cf67ea790e31ff7adaa744a7a992c-->

<!--INT_SCRIPT.5e0cf67ea790e31ff7adaa744a7a992c-->是您在缓存构建后替换的内容的占位符。

你不需要GP:L一个COA_INT对象:当你有多种语言时,你已经拥有了这些的所有typoscript条件。因此,您的缓存是针对其中的每一个构建的。 L = 1的Cache总是与L = 2的缓存不同。

我建议在不使用COA的情况下使用它:

lib.linguasitoparametrol = TEXT
lib.linguasitoparametrol.data = GP:L

如果您在流体模板中使用它,则可以通过variables

传递信息
page = PAGE
page.10 = FLUIDTEMPLATE
page.10 {
  template = FILE
  template.file = fileadmin/templates/MyTemplate.html
  partialRootPath = fileadmin/templates/partial/
  variables {
    currentLangUid = TEXT
    currentLangUid.data = GP:L
  }
}

并在{currentLangUid}的流体模板中使用它,因此您不必使用cObject Viewhelper。