TYPO3使用EXT的迭代问题:新闻系统KEY:新闻VER:2.2.1

时间:2013-12-10 10:59:17

标签: typo3 typo3-6.1.x

我正在运行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 -->

1 个答案:

答案 0 :(得分:0)

如果您每页显示3个项目,我假设您正在使用分页。然后只会应用“hidePagination”条件的else部分。

所以你是

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

并将其传递给应用样式的部分。请记住,使用纯CSS时,第1,第2,第3项的样式很容易。