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


avatar
pcwnas 2023-04-21 199

原文来自:https://www.zixuephp.com

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

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

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

  1. <?php
  2. require_once(dirname(__FILE__)."/../include/common.inc.php");
  3. require_once(DEDEINC."/datalistcp.class.php");
  4. $dlist=newDataListCP();
  5. $dlist->pageSize=5;
  6. $tplfile=DEDEROOT.'/templets/movie/search.htm';
  7. $dlist->SetTemplate($tplfile);
  8. //选取影视模型的所有文档
  9. $sql="selectz.*,f.*fromdede_archivesaszrightjoindede_addonmovieasfonz.id=f.aid";
  10. $dlist->SetSource($sql);
  11. $dlist->Display();
  12. ?>

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

  1. {dede:datalist}
  2. <liclass="x<?phpecho++$step;?>">
  3. <ahref="#"target="_blank"><imgsrc="{dede:field.litpic/}"/></a>
  4. <p>{dede:field.language/}</p>
  5. <div><ahref="#"target="_blank">{dede:field.title/}</a><imgsrc="{dede:global.cfg_templets_skin/}/images/1.jpg"/><em>{dede:field.pfz/}分</em></div>
  6. </li>
  7. {/dede:datalist}
  8. <divclass="pages">
  9. <div>{dede:pagelist/}</div>
  10. </div>

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

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

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

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

  1. <?php
  2. require_once'include/common.inc.php';
  3. require_once(DEDEINC.'/datalistcp.class.php');
  4. //读取留言列表
  5. $dl=newDataListCP();
  6. $dl->pageSize=10;//设定每页显示记录数(默认25条)
  7. //$dl->SetParameter($key,$value);//设定get字符串的变量
  8. //这两句的顺序不能更换
  9. if(emptyempty($s_tmplets)){
  10. $s_tmplets='/default/message_list.htm';
  11. $tplfile=DEDETEMPLATE.$s_tmplets;
  12. $dl->SetTemplate($tplfile);//载入模板
  13. $sql="SELECT*FROMacne_diyform2whereifcheck=1";//自定义
  14. $dl->SetSource($sql);//设定查询SQL
  15. $dl->Display();//显示
  16. $dl->Close();
  17. }
  18. ?>

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

  1. {dede:datalist}
  2. <divclass=”bottom_ask”>
  3. <p>{dede:field.message/}</p>
  4. </div>
  5. <divclass=”bottom_answer”>
  6. <p>{dede:field.reply/}</p>
  7. </div>
  8. {/dede:datalist}
  9. <ul>
  10. {dede:pagelistlistsize='2'listitem='infoindexprepagenonextendoption'/}
  11. </ul>

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