1. 首页>>技术

wellcms内容页增加上一页下一页代码

最近要做个博客,自己写了个wellcms的上一页下一页代码,此代码是本栏目内的内容上一页和下一页,不多说直接上代码。本代码可以不用管内容页id的缺失。

三个文件修改代码如下:

model>thread.func.php

最下面增加一个函数:

function thread_prev_next($thread)

{

    global $forumlist, $gid;

    $fid = array_value($thread, 'fid');

    $tidlist = array();

    $tidlist=well_thread_find_tid($fid);

    // hook model_thread_other_pull_middle.php

    // 在这之前合并所有二维数组 tid值为键/array('tid值' => tid值)

    $tidarr = empty($tidlist) ? array() : arrlist_values($tidlist, 'tid');

    // 在这之前使用array_merge()前合并所有一维数组 tid/array(1,2,3)

    // hook model_thread_other_pull_after.php


    if (empty($tidarr)) return NULL;

    $tidarr = array_unique($tidarr);

$key = array_search($thread['tid'], $tidarr);

  $prevKey = $key - 1;

$nextKey = $key + 1;

$prev=well_thread_read_cache($tidarr[$prevKey]);

$next=well_thread_read_cache($tidarr[$nextKey]);

$readpage=array('prevurl'=>$prev['url'],'prevsubject'=>$prev['subject'],'nexturl'=>$next['url'],'nextsubject'=>$next['subject']);

    unset($next);

unset($prev);


    return $readpage;

}

image.png


route>read.php

在123行增加如下代码:

$readpage=thread_prev_next($thread);

image.png


/view/htm>read.htm

在需要上一页下一页的地方放这个代码,可以根据html模板进行变换。

     <?php if($readpage['prevurl']){echo '<a href="'.$readpage['prevurl'].'">'.$readpage['prevsubject'].'</a>';}?>

    <?php if($readpage['nexturl']){echo '<a href="'.$readpage['nexturl'].'">'.$readpage['nextsubject'].'</a>';}?>

image.png

最近一直改wellcms代码,如果有问题可以互相交流沟通,如果转载本文请注明本站网址http://www.xiaoshuof.com

附赠前台内容页显示效果图

image.png

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://www.xiaoshuof.com/js/20.html

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:9:30-18:30,节假日休息