我正在运行EXT:新闻系统,KEY:新闻版。 2.2.1在TYPO3 v.6.1上使用FLUID / EXTBASE
我有一些问题让迭代工作,我显示3个项目/页面,我需要为3个项目使用3个不同的css类(li类,我试图给LI一些类名,但是我只获得UL标签和一个div标签,在UL之后没有任何LI标签。
有人试图用迭代条件显示项目吗?
我的代码。
<!-- Show List/Grid of drills Start (..list/itemdrills.html) -->
<f:if condition="{settings.templateLayout} == 100">
<f:then>
<f:if condition="{settings.hidePagination}">
<f:then>
<f:for each="{news}" as="newsItem" iteration="iterator">
<f:if condition="{iterator.index} == 1">
<li class="first-item"><f:render partial="List/ItemDrills" arguments="{newsItem: newsItem, settings:settings}" /></li>
</f:if>
<f:if condition="{iterator.index} == 2">
<li class="second-item"><f:render partial="List/ItemDrills" arguments="{newsItem: newsItem, settings:settings}" /></li>
</f:if>
<f:if condition="{iterator.index} == 3">
<li class="third-item"><f:render partial="List/ItemDrills" arguments="{newsItem: newsItem, settings:settings}" /></li>
</f:if>
</f:for>
</f:then>
<f:else>
<n:widget.paginate objects="{news}" as="paginatedNews" configuration="{settings.list.paginate}">
<div class="news-list-view">
<ul class="cbp_tmtimeline {newsItem.type}{f:if(condition: newsItem.istopnews, then: ' topnews')}">
<f:for each="{paginatedNews}" as="newsItem">
<f:render partial="List/ItemDrills" arguments="{newsItem: newsItem, settings:settings}" />
</f:for>
</ul>
</div>
</n:widget.paginate>
</f:else>
</f:if>
</f:then>
<!-- Show List/Grid of drills End -->
答案 0 :(得分:0)
如果您每页显示3个项目,我假设您正在使用分页。然后只会应用“hidePagination”条件的else部分。
所以你是
的迭代<f:for each="{paginatedNews}" as="newsItem">
并将其传递给应用样式的部分。请记住,使用纯CSS时,第1,第2,第3项的样式很容易。