我将实现 twitter bootstrap 的轮播,以便一次显示五个项目。我的系统使用模板引擎 smarty。
我已经熟悉 smarty 基础知识了。以下代码将显示我的所有项目:
<ul class="thumbnails">
{foreach $items as $item}
<li class="span2">
<div class="caption">
<h5>{$item.title}</h5>
</div>
<div class="thumbnail">
<img src="{$item.image}" alt="">
</div>
</li>
{/foreach}
</ul>
不幸的是,twitter bootstrap 的轮播需要将所有项目分成块,如下所示:
<ul class="thumbnails">
<div class="item active">
<ul class="thumbnails">
<li class="span2 offset1">...</li>
<li class="span2">...</li>
<li class="span2">...</li>
<li class="span2">...</li>
<li class="span2">...</li>
</ul>
</div>
<div class="item">
<ul class="thumbnails">
<li class="span2 offset1">...</li>
<li class="span2">...</li>
<li class="span2">...</li>
<li class="span2">...</li>
<li class="span2">...</li>
</ul>
</div>
...
</ul>
我如何通过使用 smarty 的 foreach 循环来实现这一点:
- 将 5 个项目放入一个 div.item,接下来的 5 个项目放入下一个 div.item,依此类推
- 第一个 div.item 应该让类“活动”
- 每个 div.item 中的第一项应该获得类 '.offset1'