小编Har*_*old的帖子

Smarty - foreach循环4次并创建一个新列表

我想用smarty来实现这样的列表.

<ul>
 <li>
   <a>img1</a>
   <a>img2</a>
   <a>img3</a>
   <a>img4</a>
 </li>
 <li>
   <a>img5</a>
   <a>img6</a>
   <a>img7</a>
   <a>img8</a>
 </li>
<li>
   <a>img9</a>
   <a>img10</a>
   <a>img11</a>
   <a>img12</a>
 </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

使用此示例代码

<ul class="bullet">
    {foreach from=$manufacturers item=manufacturer name=manufacturer_list}
        {if $smarty.foreach.manufacturer_list.index < 4}
      <li class="{if $smarty.foreach.manufacturer_list.last}last_item{elseif $smarty.foreach.manufacturer_list.first}first_item{else}item{/if}">   

        <a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)}" title="{l s='More about' mod='blockmanufacturer'}{$manufacturer.name}"> <img src="{$img_manu_dir}{$manufacturer.id_manufacturer}.jpg"><span>{$manufacturer.name}<span></a>
      </li>
    {/if}
{/foreach}
Run Code Online (Sandbox Code Playgroud)

首先使用给定的数组$制造商,它将在<li>最多4次内循环,并将创建4 <img>.然后,当它达到第四个索引时,它将创建一个新<li>标签.

谢谢您的帮助!

html php smarty

2
推荐指数
1
解决办法
5552
查看次数

标签 统计

html ×1

php ×1

smarty ×1