TYPO3 Femanager模板占位符条件

时间:2016-01-16 14:04:47

标签: php templates if-statement typo3

我有一个非常简单的问题。如果需要,我想在FEManager输入字段中添加一个Star。

我试过了:

<f:form.textarea
            id="femanager_field_address"
            property="address"
            class="input-block-level"
            additionalAttributes="{femanager:Misc.FormValidationData(settings:'{settings}',fieldName:'address')}"
            additionalAttributes="{ng-model: 'address'}"
            placeholder="{f:translate(key: 'tx_femanager_domain_model_user.address')}{f:if(condition:{femanager:Misc.IsRequiredField(fieldName: 'address', actionName: actionName)} == 1)->f:then('*')" />
</div>

但我有一个带有以下占位符的文本框:

Adresse{f:if(condition:1 == 1)->f:then('*')

1 个答案:

答案 0 :(得分:0)

{f:if(condition:{femanager:Misc.IsRequiredField(fieldName: 'address', actionName: actionName)} == 1)->f:then('*')

这不是有效的Fluid表达式。因此,Fluid只是解释它的内容(内部femanager:misc.isRequiredField ViewHelper,它呈现1或更可能true。)

这里有两个问题:

  1. 在内联表示法中使用f:if ViewHelper时,只需将then值作为参数提供给该ViewHelper。

    示例(简化):

    {f:if(condition: someVariable, then: '*')}
    
  2. condition ViewHelper的f:if参数中使用其他ViewHelper时,它需要位于字符串变量中:

    示例:

    {f:if(condition: "{femanager:misc.isRequiredField(...)}", then: '*')}