2013-12-10 51 views
0

我正在运行EXT:新闻系统,KEY:新闻版本。 2.2.1在FLOID/EXTBASE TYPO3 v 6.1上TYPO3使用EXT迭代问题:新闻系统KEY:新闻VER:2.2.1

我有一些问题得到一个迭代的工作,我显示3项/我试图给李的一些类名称,但我只得到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

为什么不使用CSS来应用不同的CSS? (第n个孩子) – lorenz

+0

iterator.index总是从0开始(第一项)。 iterator.cycle从1开始。 – lorenz

+0

??即时通讯新的,你是什么意思?我需要将以下内容添加到LI类的第一行或最后一行,我不能在第一行和最后一行都有LI,那么U怎么看/在CSS中修正这个问题?和thx。获得反馈。 –

回答

0

如果你每页显示3项我假设你正在使用分页。那么只有“hidePagination”条件的其他部分才会适用。

所以,你的迭代

<f:for each="{paginatedNews}" as="newsItem"> 

,并把它传递给部分您应用的样式。请记住,使用纯CSS可以轻松设置第一,第二,第三项的样式。

+0

3个项目是一个前。但即时通讯显示3行/列9项,所以我得到了9项的前景,前。有3个项目,所以我可以得到3项和一行,然后得到3。但我会看看你的指导方针;-)我回到U. –

+0

只要让新闻项目浮动... – lorenz