Thinkphp html:list 标签的使用
用TP的标签库功能,快速制作内容列表。
TP的标签库是个好东西
例如,一个包含复选框的标签列表可以这样写:
<html:list id="list" name="wikiclass" datasource="info" show="id:编号,name:类别名称,description:类别描述,parentid:所属类编号" checkbox="true" style="list" action="true" actionlist="edit:编 辑,del:删除"/>
属性中的:
1)id和name就不多说了
2)datasource是PHP代码传过来的内容信息是在Action中被赋值的变量
3)show:""里面是表格的列信息,其中的每一列是用豆号隔开,冒号前的是数据库中表的字段,冒号后的是在表格上要显示标题名
数据库中的字段后可以加|函数 用来处理字段输出的内容
后面加|%4 后者30px 可以修改table的基本的样式
4)articleTitle:文章标题:function
代 表的意思是字段为articleTitle下的内容显示在"文章标题"这个列下,同时,为每个“文章标题”添加了一个 javascript:function("主键")的链接,用于其他操作(在list标签里指定主键名,如下:<html:list pk="user_id" />)
5)checkbox="true"代表显示复选框
6)style="list"代表使用list的风格。
7)action="true"代表显示操作列,如删除,编辑,等等
8)actionlist="edit:编辑,delarticle:删除,sh:审核"代表操作列的内容,其中的edit,delarticle是javascript的函数名
9)这个函数的原型是Lib\Think\Template\TagLib\TagLibHtml.class.php文件中的_list($attr)函数,有能力的朋友可以修改一下以便满足更个性化的
10)要加载上面提到的库<tagLib name="html" />
需求
例子:
index.html <html> <head> <title>模板页中使用list的示例</title> <tagLib name="html" /> <script language='javascript'> function edit(id) { location.href='__URL__/edit/id/'+id; } function delarticle(id) { location.href='__URL__/delarticle/id/'+id; } </script> </head> <body> <html:list id="list" name="user" style="" datasource="info" show="id:编号,name:类别名称,description:类别描述,parentid:所属类编号" checkbox="true" style="list" action="true" actionlist="edit:编 辑,del:删除"/> </body> </html>
IndexAction.class.php <?php class IndexAction extends Action { function index() { $wikiclass=D('wikiclass'); $Info=$UserInfo->findAll(); $this->assign('info',$Info);//要与模板中list模板的datasource的值一致 $this->display(); } } ?>

浙公网安备 33010602011771号