DEDECMS织梦上下篇上下页调用代码

时间:2019-04-14 22:16 / 来源:未知 / 作者:酱油 / 点击:

织梦调用上下篇,自带的代码是{dede:prenext get='pre'/}和{dede:prenext get='next'/},但是这已经固化了格式,例如5.7版本的代码如下:

$this->PreNext['pre'] = "上一篇:<a href='$mlink'>{$preRow['title']}</a> ";

如果我们单独调用上下篇的代码,有如下两种方法。

第一种:上一篇,下一篇代码分别如下,这里是调用链接的代码

{dede:prenext get='pro' runphp="yes"}
preg_match_all('/<a.*?(?: |\\t|\\r|\\n)?href=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim', @me, $strResult, PREG_PATTERN_ORDER);@me=$strResult[1][0];
{/dede:prenext}
{dede:prenext get='next' runphp="yes"}
preg_match_all('/<a.*?(?: |\\t|\\r|\\n)?href=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim', @me, $strResult, PREG_PATTERN_ORDER);@me=$strResult[1][0];
{/dede:prenext}

第二种方法:

1、打开/include/arc.archives.class.php ,查找 $this->PreNext['pre'] = "上一篇:<a href='$mlink'>{$preRow['title']}</a> ";

在其下一行插入:

$this->PreNext['preurl'] = "$mlink"; //上一篇链接地址
$this->PreNext['prename'] = "{$preRow['title']}"; //上一篇文章标题

2、查找 $this->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";

在其下一行插入:

$this->PreNext['nexturl'] = "$mlink"; //上一篇链接地址
$this->PreNext['nextname'] = "{$nextRow['title']}"; //上一篇文章标题

3、查找

else if($gtype=='preimg'){
$rs =  $this->PreNext['preimg'];
}

在其下方插入:

else if($gtype=='preurl'){
$rs = $this->PreNext['preurl'];
}
else if($gtype=='prename'){
$rs = $this->PreNext['prename'];
}
else if($gtype=='nexturl'){
$rs = $this->PreNext['nexturl'];
}
else if($gtype=='nextname'){
$rs = $this->PreNext['nextname'];
}

在模板中调用时,使用{dede:prenext get='nexturl'/},{dede:prenext get='preurl'/}{dede:prenext get='prename'/}的形式来获得相应数据


猜你喜欢

推荐栏目

DEDECMS
DEDECMS

DEDE使用经验和技巧

WordPress
Wordpress

WP使用经验和技巧

Zblog
Zblog

Zblog使用经验和技巧

CSS
CSS

CSS使用经验和技巧

网络资料
网络资料

转载实用网络资料

按键伤人
按键伤人

转载乱七八糟的网络资源

我是酱油
我是酱油

随笔札记 记录生活点滴

本站推荐

百度站内搜索

专业博客主机