如何在流体模板表单元素中输出COA_INT

时间:2019-05-24 10:44:33

标签: typo3 fluid extbase typo3-8.x typo3-9.x

我想将扩展GP变量传递给我在插件外部构建的表单。尝试这样做时,我使用了COA_INT来输出<INT_SCRIPT.而不是值。

为此,我构建了这个错字对象:

lib.gpSWord = COA_INT
lib.gpSWord {
    # Protects from XSS!
    stdWrap.htmlSpecialChars = 1
    10 = TEXT
    10 {
        stdWrap.data = GP:tx_indexedsearch_pi2|search|sword
    }
}

,然后尝试这样输出(如建议的here

<f:form.textfield name="search[sword]" value="<f:format.raw>{f:cObject(typoscriptObjectPath: 'lib.gpSWord')}</f:format.raw>" id="tx-indexedsearch-searchbox-sword" class="tx-indexedsearch-searchbox-sword font-h2" />

还尝试使用f:variable预先构建变量,但没有任何效果。

预期结果将是设置变量,然后将值传递给form.textfield viewhelper,但看来这也不起作用。

2 个答案:

答案 0 :(得分:0)

您应使用以下命令在Typoscript(设置)中提交变量:

page.10 = FLUIDTEMPLATE
page.10.variables.gpSWord < lib.gpSWord

然后,您可以通过以下方式在Fluidtemplate中使用它:

<f:format.raw>{gpSWord}</f:format.raw>

答案 1 :(得分:0)

lib.gpSWord = COA_INT
lib.gpSWord {    
  stdWrap {
      wrap = &tx_indexedsearch_pi2[sword]=|
      data = GP:tx_indexedsearch_pi2|sword
      if.isTrue.data = GP:tx_indexedsearch_pi2|sword
    }
}

尝试使用GP。