Typo3 Fluid:elseif内联符号

时间:2017-11-07 15:43:13

标签: fluid typo3-8.x viewhelper

以下示例是否有内联符号?

<f:if condition="{value}==1">
    <f:then>Value is 1</f:then>
    <f:else if="{value}==2">Value is 2</f:else>
</f:if>

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

您的情况将默认为&#39;价值为2&#39;虽然价值可能不是...... 但这不是真的,无论如何更完整:

<f:if condition="{value}==1">
  <f:then>Value is 1</f:then>
  <f:else if="{value}==2">Value is 2</f:else>
  <f:else>Value is not valid</f:else>
</f:if>

简单的内联注释,如果不满足这两个条件,则不输出任何内容:

{f:if(condition:'{value}==1',
  then: 'Value is 1',
  else: '{f:if(condition:\'{value}==2\',then: \'Value is 2\')}'
)}

在第二个条件中添加else子句:

{f:if(condition:'{value}==1',
  then: 'Value is 1',
  else: '{f:if(condition:\'{value}==2\',
    then: \'Value is 2\',
    else: \'Value is not valid\'
  )}'
)}

答案 1 :(得分:1)

可能是if - viewhelpers:

的级联
{f:if(condition:'{value}==1', 
    then:'Value is 1', 
    else:'{f:if(condition:\'{value}=02\', then:\'Value is 2\')}'
)}

通常的缺点是为堆叠的内联视图转换器转义字符串分隔符。