【问题标题】:TYPO3 - inline FLUID - add a SpaceTYPO3 - 内联 FLUID - 添加空格
【发布时间】:2017-05-18 09:05:51
【问题描述】:

我正在寻找示例或解决方案。 我每个都有一个内联,我需要在项目之后有一个空格

{items -> f:for(each: '{field.referenzTeaserCategory -> dce:explode(delimiter:\',\')}', as: 'items', iteration: 'iterator')}

输出是“cat1cat2cat3”,但我需要带空格的输出,如下所示:“cat1 cat2 cat3”

感谢您的解决方案。

【问题讨论】:

    标签: php typo3 inline fluid


    【解决方案1】:

    使用部分文件来解决它:

    MyPartial.html

    <f:spaceless>
      <f:for each="{field.referenzTeaserCategory -> dce:explode(delimiter:',')}" as="item" iteration="iterator">
        {item}
      </f:for>
    </f:spaceless>
    

    您还可以在模板中使用部分:

    我的模板.html

    <div class="{f:render(section:'myCategories', arguments:_all)}"></div>
    
    <f:section name="MyCategories"><f:spaceless>
      <f:for each="{field.referenzTeaserCategory -> dce:explode(delimiter:',')}" as="item" iteration="iterator">
        {item}
      </f:for>
    </f:spaceless></f:section>
    

    【讨论】:

    • 谢谢,jep 我认为这是正确的方法,但输出为空:(
    • 那么你应该检查 {field.referenzTeaserCategory} 是否存在,并且有一个值。如果爆炸有效,可以使用&lt;f:debug&gt;{field.referenzTeaserCategory}&lt;/f:debug&gt;&lt;f:debug&gt;{field.referenzTeaserCategory -&gt; dce:explode(delimiter:',')}&lt;/f:debug&gt;
    • 这很好用:{项目}
    【解决方案2】:

    我不认为你可以用内联符号和普通流体来构建它。
    您需要使用 viewhelper 将变量items 与字符串' ' 连接起来。您可以引入此 VH 或使用标记符号:

    <f:for each="{field.referenzTeaserCategory -> dce:explode(delimiter:',')}" as="items" iteration="iterator">{items} </f:for>
    

    顺便说一句:真的项目s?它只有一项(一次)

    【讨论】:

      【解决方案3】:

      尚未使用内联 foreach,但在右大括号后的空格可能会起作用。

      像这样: '{field.referenzTeaserCategory -&gt; dce:explode(delimiter:\',\')} '

      【讨论】:

      • 当我在 } 之后使用分隔符时,它会报错:参数“each”已注册为“array”类型,但在视图助手中属于“string”类型
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-22
      • 2019-06-24
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      相关资源
      最近更新 更多