您的位置:首页 > 编程语言 > PHP开发

Thinkphp html:list

2014-05-08 16:03 381 查看
用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();





?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: