【发布时间】:2018-02-10 13:26:32
【问题描述】:
我正在使用 Fluid 将 Contentelments 输入到扩展中:
<f:for each="{field.children}" as="myObj" iteration="iterator">
{myObj.render -> f:format.raw()}
</f:for>
这工作正常。
元素看起来像这样:
<div class="childElement">
<h1>I'm a Caption!</h1>
<p>I'm some text.....</p>
</div>
元素然后以某种方式显示。
现在我希望第一个元素有一个额外的类,称为“first”。然后第一个元素看起来像这样:
<div class="childElement first">
<h1>I'm a Caption!</h1>
<p>I'm some text.....</p>
</div>
我尝试使用迭代器来解决这个问题,并简单地检查迭代器是否“isfirst”。像这样的:
<f:for each="{field.children}" as="myObj" iteration="iteration">
<f:if condition="iteration.isFirst">
<f:then>
...
但是我仍然需要插入这个类,无论如何感觉必须有更好的方法来解决它。
有人可以指出我正确的方向吗?
编辑(解决方案):
在我将"<div class="childElement">" 包裹在扩展中而不是在子中之后,接受的答案对我有用。
我的解决方案现在看起来像这样:
<f:for each="{field.children}" as="myObj" iteration="iterator">
<div class="childElement {f:if(condition:iterator.isFirst, then: ' first')}">
{childDce.render -> f:format.raw()}
</div>
</f:for>
【问题讨论】:
-
不起作用,因为您需要在此处使用花括号:condition=“{….}”