我有一个非常简单的问题。如果需要,我想在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('*')
答案 0 :(得分:0)
{f:if(condition:{femanager:Misc.IsRequiredField(fieldName: 'address', actionName: actionName)} == 1)->f:then('*')
这不是有效的Fluid表达式。因此,Fluid只是解释它的内容(内部femanager:misc.isRequiredField
ViewHelper,它呈现1
或更可能true
。)
这里有两个问题:
在内联表示法中使用f:if
ViewHelper时,只需将then
值作为参数提供给该ViewHelper。
示例(简化):
{f:if(condition: someVariable, then: '*')}
在condition
ViewHelper的f:if
参数中使用其他ViewHelper时,它需要位于字符串变量中:
示例:
{f:if(condition: "{femanager:misc.isRequiredField(...)}", then: '*')}