0

我在 8.7 中尝试了一个复杂的 f:if 条件,如下所述:https ://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/If.html

...但我所有的尝试都失败了(不起作用):

<h3 class="record-title" id="title"><f:if condition="{record.type}!='medium' || {record.type}!='large'">{record.firstname} - </f:if>{record.name}</h3>
<h3 class="record-title" id="title"><f:if condition="{0:record.type,1:record.type}!={0:medium,1:large}">{record.firstname} - </f:if>{record.name}</h3>
<h3 class="record-title" id="title"><f:if condition="{0:record.type,1:record.type}!={0:'medium',1:'large'}">{record.firstname} - </f:if>{record.name}</h3>

...相反,我需要这样做(工作):

<h3 class="record-title" id="title">
    <f:if condition="{record.type}!='medium'">
        <f:if condition="{record.type}!='large'">
            {record.firstname} - 
        </f:if>
    </f:if>
    {record.name}
</h3>

为什么它不像描述的那样工作?我正在使用 8.7.16 ...

4

1 回答 1

2

您的第一个条件正常工作,但它与适用于您的示例不相等,例如嵌套<f:if>工作的示例就像&&您的第一个条件使用||.

在第二种情况下,缺少引号。

第三总会回来,因为你比较喜欢的true东西。如果那时- 没有其他办法。['X', 'X']['medium', 'large']X == 'medium'X != 'large'

为了让它工作,你只需要改变||&&的第一个条件。

<h3 class="record-title" id="title">
    <f:if condition="{record.type}!='medium' && {record.type}!='large'">{record.firstname} - </f:if>
    {record.name}
</h3>
于 2018-07-05T15:12:20.077 回答