我创建了一个这样的COA_INT:
lib.linguasitoparametrol = COA_INT
lib.linguasitoparametrol {
10 = TEXT
10.stdWrap.data = GP:L
}
我像流体一样打印:
Value = {f:cObject(typoscriptObjectPath: 'lib.linguasitoparametrol')}
结果是:Value = 0
或Value = 1
。
好的,它有效。
现在我想在输入区写入变量,所以我写道:
<f:form.textarea name="search[languageUid]" value="{f:cObject(typoscriptObjectPath: 'lib.linguasitoparametrol')}" />
但我获得了输入值<!--INT_SCRIPT.5e0cf67ea790e31ff7adaa744a7a992c-->
为什么呢?我怎么解决呢?
答案 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。