Thinkphp html:list

来源:互联网 发布:诺基亚windows手机 编辑:程序博客网 时间:2024/05/22 04:33

用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)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" 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();


?>

0 0
原创粉丝点击