如何在模板中分行显示数据啊

#1 sanler

我读出50条数据后在模板中如何实现每行显示5条啊
是在模板中设置,如果在程序中设置的话会比较麻烦,影响可读性

另外如果是用一个10行5列的表格显示,该如何设置啊

2010-03-14 13:44:48

#2 sanler

html_table


生成一个表格
程序:
$this->data = array(1,2,3,4,5,6,7,8,9);
模板:
{html_table loop=$data cols=4 }

这个好像不能控制表格内具体数据的样式啊

2010-03-14 14:02:55

#3 jake

也就是在页面显示的时候,希望能够让相同内容的“项”比如li,或a,span之类的,能够“自动换行”对不。

用table是以前常用的方式,在需要换行的位置用{if $i % 5 = 0}的方式去判断是否显示

现在比较流行和实用的方式就是用div+css,让那些小div的css是float:left,就可以全部靠左排列,然后每个div里面的内容都设置了width,外面的div也设置了width,那么当一行里多个div排不下的时候,就会自动换行排到下面去了。

例子可以参考了一下,SP网站的侧栏部分
nono.jpg

它们的html都是div的,然后外面侧栏是固定了宽度220px,而且它们每个的宽度是100px,同时是float:left的
所以下面两个div就因为第一行宽度不够所以跳到下面一行开始排了。

推荐用firefox的firebug来看看,研究研究这种方法。

补充一下,上面图内的这些div,如果在没有css的情况下,就会显示成一行一个了。

2010-03-14 18:04:43

#4 sanler

原来如此,领教了
看来有时间得好好研究一下div+css了

2010-03-14 23:11:07