3列布局 - 循环动态数据

问题描述:

我有我的页面的一列(侧栏)li中包含的类别列表。我现在希望它跨几页中的整个页面宽度。我总是喜欢3或4列以适应页面。这是生成一列的代码。3列布局 - 循环动态数据

 <div id="sidebar"> 
      <ul> 
       {insert name=get_audio_categories assign=listcats} 
       {section name=o loop=$listcats} 
       <li><a href="{$baseurl}/z/{$listcats[o].CATID}/1/{$listcats[o].name}">{$listcats[o].name|stripslashes}</a> ({insert name=audio_categories_count value=a assign=atotal catid=$listcats[o].CATID}{$atotal} {$lang875}) </li> 
       {/section} 
      </ul> 
     </div> 

我以前曾问过类似的问题,但这是使用纯php和表格布局。我似乎无法提取下面的逻辑,并适用于上面的smarty tpl文件:

$nbCols = 4; 
$nbRows = count($indexes)/$nbCols; 
for($row=0; $row<$nbRows; $row++) { 
    echo "<tr>"; 
    for($i=0; $i<$nbCols; $i++) { 
     $index = $indexes[$row + ($i*$nbRows)]; 
     echo "<td>$index</td><td><input id='$index' name='$index' type='checkbox' /></td>"; 
    } 
    echo "</tr>"; 

我可以得到类别的总数。

谢谢大家的帮助。

利用Smarty的功能构建foreach来显示该列。

例子可以在这里http://www.smarty.net/manual/en/language.function.foreach.php

找到所有你需要从你的PHP代码是认为你想显示的信息的阵列。这很像您如何使用section函数。