好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

DEDECMS系统分页标签自定义二次开发 - DeDecms

DEDECMS系统分页标签自定义二次开发

以前有给大家写过一篇自定义dedecms留言板的分页,下面我再来给大家分享一篇自定义常见的分页标签例子,希望文章对大家会有所帮助.

自定搜索结果页面文章分页,在/plus文件夹中新建一个search.php文件,代码如下:

<?php  require_once (dirname( __FILE__ ). "/include/common.inc.php" );  require_once (DEDEINC. "/datalistcp.class.php" );    $dlist = new  DataListCP();  $dlist ->pageSize=5;    $tplfile =DEDEROOT. '/templets/movie/search.htm' ;  $dlist ->SetTemplate( $tplfile );    //选取影视模型的所有文档   $sql = "select z.*,f.* from dede_archives as z right join dede_addonmovie as f on z.id=f.aid" ;  $dlist ->SetSource( $sql );    $dlist ->Display();    ?> 

search.htm模板文件,代码如下:

{dede:datalist}  < li   class = "x<?php echo ++$step;?>" >   < a   href = "#"   target = "_blank" > < img   src = "{dede:field.litpic/}"   /> </ a >   < p > {dede:field.language/} </ p >   < div > < a   href = "#"   target = "_blank" > {dede:field.title/} </ a >   < img   src = "{dede:global.cfg_templets_skin/}/images/1.jpg"   />   < em > {dede:field.pfz/}分 </ em > </ div >   </ li >   {/dede:datalist}  < div   class = "pages" >   < div > {dede:pagelist/} </ div >   </ div >  

{dede:datalist}标签中可以嵌套使用{dede:field.字段名/}

{dede:datalist}标签中[field:global.autoindex/]不好使用.

检索的模板文件中可以直接使用<?php ?>代码,检索模板文件可以使用 <?php echo  $fields['字段名']; ?>来取出字段信息.

dede自定义留言分页 ,在/include文件夹中新建一个message_list.php文件,代码如下:

<?php    require_once   'include/common.inc.php' ;    require_once (DEDEINC. '/datalistcp.class.php' );    //读取留言列表     $dl  =  new  DataListCP();    $dl ->pageSize = 10;               //设定每页显示记录数(默认25条)   // $dl->SetParameter($key,$value); //设定get字符串的变量     //这两句的顺序不能更换     if ( empty empty ( $s_tmplets )) {        $s_tmplets  =  '/default/message_list.htm' ;        $tplfile  = DEDETEMPLATE. $s_tmplets ;        $dl ->SetTemplate( $tplfile );       //载入模板         $sql  =  "SELECT * FROM acne_diyform2 where ifcheck=1" ;  //自定义         $dl ->SetSource( $sql );             //设定查询SQL         $dl ->Display();                   //显示         $dl ->Close();       }  ?> 

在对应的模板中写入如下代码:

{dede:datalist}  <   div   class =]bottom_ask] >   < p > {dede:field.message/} </ p >   </ div >   <   div   class =]bottom_answer] >   < p > {dede:field.reply/} </ p >   </ div   >   {/dede:datalist }  < ul   >   {dede:pagelist  listsize = '2'   listitem = 'info index pre pageno next end option' /}  </ ul   >  

这样就能调用一个自定义表单,并且有分页的数据了.

查看更多关于DEDECMS系统分页标签自定义二次开发 - DeDecms的详细内容...

  阅读:52次