表单中的 Typo3 GP 变量

Typo3 GP Variables in Form

我创建了一个 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-->

为什么?我该如何解决?

<!--INT_SCRIPT.5e0cf67ea790e31ff7adaa744a7a992c-->仅当您不缓存 包含您的模板的页面时才会显示。

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

你不需要 GP:L 一个 COA_INT 对象:当你有多种语言时,你已经准备好了这些的打字条件。因此,您的缓存是为其中的每一个构建的。 L=1 的缓存总是不同于 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。