espcms内容页上下篇按后台手动排序号

模板文件:

{%get name=plist class="did":$read.did,pid:$read.pid%}
<li class="fl">{%if $read.ctitle!=‘‘%}上一篇:<a class="infolist2" title="{%$read.title%}" href="{%$read.link%}">{%$read.ctitle%}</a>{%/if%}</li>
{%/get%}
{%get name=plist class="did":$read.did,pid:$read.pid,class:1%}
<li class="fr">{%if $read.ctitle!=‘‘%}下一篇:<a class="infolist2" title="{%$read.title%}" href="{%$read.link%}">{%$read.ctitle%}</a>{%/if%}</li>
{%/get%}

修改php文件:
/interface/lib_plist.php

增加17行$pid = intval($para[‘pid‘]);//print($pid);
修改28行:
if ($class) {
$sql = "SELECT * FROM $db_table WHERE isclass=1 AND tid = $read[tid] AND pid > $pid ORDER BY pid ASC LIMIT 0,1";
} else {
$sql = "SELECT * FROM $db_table WHERE isclass=1 AND tid = $read[tid] AND pid < $pid ORDER BY pid DESC LIMIT 0,1";
}

/interface/lib_plist.php

<?php

class lib_plist extends connector {

    function lib_plist() {
        $this->softbase();
        parent::start_pagetemplate();
        $this->pagetemplate->libfile = true;
    }
    function call_plist($lng, $para, $filename = ‘plist‘, $outHTML = null) {
        $para = $this->fun->array_getvalue($para);
        $lngpack = $lng ? $lng : $this->CON[‘is_lancode‘];
        $lng = ($lng == ‘big5‘) ? $this->CON[‘is_lancode‘] : $lng;
        include admin_ROOT . ‘datacache/‘ . $lng . ‘_pack.php‘;
        $did = intval($para[‘did‘]);//print($did);
        $pid = intval($para[‘pid‘]);//print($pid);
        if (empty($did)) {
            return false;
        }
        $class = intval($para[‘class‘]);
        $class = empty($class) ? 0 : $class;
        $db_table = db_prefix . ‘document‘;
        $read = $this->get_documentview($did);
        if (!$read[‘tid‘]) {
            return false;
        }
        if ($class) {
            $sql = "SELECT * FROM $db_table WHERE isclass=1 AND tid = $read[tid] AND pid > $pid ORDER BY pid ASC LIMIT 0,1";
        } else {
            $sql = "SELECT * FROM $db_table WHERE isclass=1 AND tid = $read[tid] AND pid < $pid ORDER BY pid DESC LIMIT 0,1";
        }
        $rslist = $this->db->fetch_first($sql);
        if (is_array($rslist)) {
            $typeread = $this->get_type($rslist[‘tid‘]);
            $rslist[‘typename‘] = $typeread[‘typename‘];
            $rslist[‘typelink‘] = $this->get_link(‘type‘, $typeread, $lngpack);
            $rslist[‘pageclass‘] = $typeread[‘pageclass‘];

            $rslist[‘link‘] = $this->get_link(‘doc‘, $rslist, $lngpack);
            $rslist[‘buylink‘] = $this->get_link(‘buylink‘, $rslist, $lngpack);
            $rsList[‘enqlink‘] = $this->get_link(‘enqlink‘, $rsList, $lngpack);
            $rslist[‘ctitle‘] = empty($rslist[‘color‘]) ? $rslist[‘title‘] : "<font color=‘" . $rslist[‘color‘] . "‘>" . $rslist[‘title‘] . "</font>";
        }
        $this->pagetemplate->assign(‘read‘, $rslist);
        $this->pagetemplate->assign(‘lng‘, $lng);
        $this->pagetemplate->assign(‘lngpack‘, $LANPACK);
        if (!empty($outHTML)) {
            $output = $this->pagetemplate->fetch(null, null, $outHTML);
        } else {
            $output = $this->pagetemplate->fetch($lng . ‘/lib/‘ . $filename);
        }
        return $output;
    }

}
时间: 2024-12-12 12:12:54

espcms内容页上下篇按后台手动排序号的相关文章

织梦cms文章内容页上下篇单独获得URL和文章名称修改

1.打开/include/arc.archives.class.php ,查找   $this->PreNext['pre']    //约813行 在其下一行插入: $this->PreNext['preurl'] = "$mlink"; //上一篇链接地址 $this->PreNext['prename'] = "{$preRow['title']}"; //上一篇文章标题 2.查找    $this->PreNext['next']  

ASP.NET在母版页或内容页上获取控件ID

原本想给一个button添加一个confirm,不同的分数提示不同的信息(大于80合格,小于80不合格,提示是否提交),最开始用了button.Atribute.Add();但是它每次获取到的是label控件在刷新前的值,后来在网上看到了ViewState[]的使用,但是还是不行,没办法,只能用js: <script> function myconfirm() { if(document.getElementById('lbl').value>=80) {return confirm('

espcms内容页相册调用代码

{%forlist from=$photo key=i%} <li style="position: absolute; width: 600px; left: 0px; top: 0px; display: none;"> <a href="{%$rootdir%}{%$photo[i].picfile%}" target="_blank"><img src="{%$photo[i].picfile%}&

帝国后台添加文章后刷新内容页出现***_ecms_news_data_&#39; doesn&#39;t exist

问题:刷新所有信息内容页面时--提示“Table '*.phome_ecms_article_data_' doesn't exist”,进行不下去了! 解答: 1.原因 是数据本身有问题,信息索引表phome_ecms_表名_index有不存在ID的记录.解决办法:进数据库删除索引表中不存在的ID记录即可解决. 2.解决 怎么知道那些是不存在的ID记录呢? 例如 phome_ecms_article 表的 phome_ecms_article_index 有多出的id记录,这是刷新所有信息时就

Django框架学习----视图与模板(详情页的上下篇文章跳转跳转)

我们实现首页到详情页的跳转之后,接下来就是实现详情的上下篇文章的跳转 第一步:挑选按钮 把选中的按钮复制到我们的detail页面里面,并用一个div包含起来,如下图: 在上图中我定义了两个变量,他现在是不存在的,我们需要在views,py里面把这两个变量赋值之后并且映射过来.如下图: 写好之后重启一下你的项目,你的详情页就拥有了上下篇文章跳转功能了 原文地址:https://www.cnblogs.com/humiao-0626/p/12662555.html

查询文章的上下篇Sql语句

本来觉得这个查询不用大动干戈的洋洋洒洒写一篇文章的:不过看到不少人在这栽跟头:还是简单总结下吧: 文章内容页一般都会有上一篇和下一篇的功能: 那么查询上下篇的sql语句应该怎么写呢: 示例数据表:bjy_article 自增主键:id 当前文章id:10 肯定会有童鞋是说,这简单啊id+1和id-1不就OK了:sql无非如下: SELECT * FROM bjy_article WHERE id=10-1:     #上一篇 SELECT * FROM bjy_article WHERE id=

浪度九州城首页到内容页

浪度九州城---首页到产品内容页面的制作过程 1.首页制作包含top,foot,以及内容展示的各项列表(list) 首先top部分:打开vs2010之后,找到我们需要制作的index.html页面,然后Ctrl+K+D 调整页面代码格式. 然后找到<body>上面的class="top"这个<div> ,再点击左边 -收缩到<!--/slider --> 这个位置之后把导航条里面和其他地方的英文字体.全部修改过来. 然后到风讯后台里面添加样式把复制到

thinkphp3.2 实现点击图片或文字进入内容页

首先要先把页面渲染出来,http://www.mmkb.com/weixiang/index/index.html <div class="main3 mt"> <h2 class="w-title">案例展示</h2> <p class="w-text">提供多种行业解决方案,让你拥有更多选择</p> <div class="container case"&g

PHPCMS之 列表和内容页

上一篇随笔中降到了一些相似的语法可以来后台管理网页的内容,下面就是关于列表的管理 加入一级栏目中有几个有二级菜单的,那么就可以把相应的界面建立一个副本,然后修改里面栏目的一些属性 1 2 3 4 5 6 7 8 9 {pc:content action="category" catid="$parentid" num="25" siteid="$siteid" order="listorder ASC"}