交流群:462197261站长百科站长论坛热门标签收藏本站北冥有鱼 互联网前沿资源第一站 助力全行业互联网+
点击这里给我发消息
  • 当前位置:
  • 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(emptyempty($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 > 

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


    广而告之:
    热门推荐:
    探讨php中header的用法详解

     header() is used to send raw HTTP headers. See the HTTP/1.1 specification for more information on HTTP headers. 范例一: 复制代码 代码如下:<?PHPHeader("Location: //www.kunjuke.com";); exit;//在每个重定向之后都必须加上“exit",避免发生错误后,继···

    使用js实现数据格式化

    格式化是通过格式操作使任意类型的数据转换成一个字符串。例如下面这样 复制代码 代码如下: <script> console.log(chopper.format('{0} - {1} - {2}', 12, 24, 25)); // outputs "12 - 24 - 25" </script> 下面是一个完整的代码,可以复制到自己的项目中。 复制代···

    Fundebug支持监控微信小程序HTTP请求错误的方法

    摘要: Fundebug的微信小程序错误监控插件更新至0.5.0,支持监控HTTP请求错误。 接入插件 接入Fundebug的错误监控插件非常简单,只需要下载fundebug.0.5.0.min.js,在app.js中引入并配置apikey: var fundebug = require('./libs/fundebug.0.5.0.min.js') fundebug.apikey = "···

    详解.NET中使用Redis数据库

    Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博、Github、StackOverflow 等大型应用中都用其作为缓存,Redis的官网为http://redis.io/。 最近项目中需要使用Redis,这里简单记录一下Redis的安装,以及如何在.NET中使用Redis。 Redis安装与启动 1. 下载Redis Redis···

    IE8中使用javascript动态加载CSS的解决方法

    众所周知做前端开发的都恨不得踹IE开发者几脚,IE开发者名声之差不低于GFW开发者,昧着良心搞坏市场,人人得而诛之,但是在中国这些地方市场占有率摆在那里,没办法只能向现实低头。 最近我们产品需要在浏览器里动态载入一段CSS,以前的代码是直接用的:复制代码 代码如下···

    Mysql支持的数据类型(列类型总结)

    一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展。 扩展后增加了TINYINT,MEDIUMINT,BIGINT这3种长度不同的整形,并增加了BIT类型,用来存···

    js和jquery对dom节点的操作(创建/追加)

    复制代码 代码如下: <script src="jquery-1.9.1.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { $('#Button1').click(function () { // var ha = '<p>a</p>'; // $('div').append(ha); //1 // va···

    解决cordova+vue 项目打包成APK应用遇到的问题

    公司前端界面用的是vue,我要嵌入到Android中生成App 第一步:安装node node安装:直接进入官网https://nodejs.org/zh-cn/,下载最新版本安装。安装之后在命令行中使用”node -v” 检查安装是否成功。 npm安装:由于新版的nodejs已经集成了npm,所以node安装时npm也一并安装好···

    php miniBB中文乱码问题解决方法

    有时候一分钱难死英雄汉, 这话不假, 在技术上也是一样,如系统调试了半天, PHP就是不认mysql, 到头来只是忘了安装php5-mysql, miniBB因为简约而美丽,但国内使用人数极少, 好多人都是因为中文乱码而放弃, 好多系统都有这个问题, 毕竟人家老外开发的,也能理解,···

    PHP Post获取不到非表单数据的问题解决办法

    问题描述 在使用vue-axios向后端post数据时,PHP端获取不到post的数据。 问题解决 修改php.ini配置 找到php.ini配置文件,查找enable_post_data_reading变量,修改为打开状态,注释掉句前分好 ; Whether PHP will read the POST data. ; This option is enabled by default···