织梦上一篇下一篇自由可控输出链接、标题、缩略图、时间方法

沿途的风景美不胜收,真是让人流连忘返。人生就像一场旅行,不知道在下一站邂逅什么样的人,发生怎么样的故事!

在不影响织梦程序原来功能的基础下,织梦二次开发让上一篇下一篇标签自由可控地输出链接、标题、缩略图、时间,没有上一篇或者下一篇时不输出任何东西

打开 /include/arc.archives.class.php 找到 大概在 735 行左右的

else if($ctag->GetName()=='fieldlist')复

在它的 上面 加入

elseif($ctag->GetName()=='prenextdiy')
{
$innertext=trim($ctag->GetInnerText());if($innertext)
{
$get=$ctag->GetAtt('get');
$diys['diy']=$this->GetPreNext('diy');
$revalue='';
$dtp2=newDedeTagParse();
$dtp2->SetNameSpace('field','[',']');
$dtp2->LoadSource($innertext);foreach($diysas$row)
{foreach($dtp2->CTagsas$tid=>$ctag2)
{if(isset($row[$get][$ctag2->GetName()]))
{
$dtp2->Assign($tid,$row[$get][$ctag2->GetName()]);
}
}
$revalue.=$dtp2->GetResult();
}if($row[$get]['id'])$this->dtp->Assign($i,$revalue);
}
}

如图

继续找到,大概在852行左右的

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

在它的 上面 加入

$preRow['litpic'] = (empty($preRow['litpic'])) ? $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif' : $preRow['litpic'];
$this->PreNext['diy']['pre']['id'] = $preRow['id'];
$this->PreNext['diy']['pre']['arcurl'] = $mlink;
$this->PreNext['diy']['pre']['title'] = $preRow['title'];
$this->PreNext['diy']['pre']['litpic'] = $preRow['litpic'];
$this->PreNext['diy']['pre']['pubdate'] = $preRow['senddate'];

如图

继续找到,大概在875行左右的

$this->PreNext['next'] = "下一篇:<a rel="nofollow noopener noreferrer" href='$mlink'>{$nextRow['title']}</a> ";

在它的 上面 加入

$nextRow['litpic'] = (empty($nextRow['litpic'])) ? $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif' : $nextRow['litpic'];
$this->PreNext['diy']['next']['id'] = $nextRow['id'];
$this->PreNext['diy']['next']['arcurl'] = $mlink;
$this->PreNext['diy']['next']['title'] = $nextRow['title'];
$this->PreNext['diy']['next']['litpic'] = $nextRow['litpic'];
$this->PreNext['diy']['next']['pubdate'] = $nextRow['senddate'];

如图

继续找到,大概在 889 行左右的

if($gtype=='pre')

在它的 上面 加入

if($gtype=='diy')

{return $this->PreNext['diy'];

}

如图

织梦内容页模板里上一篇下一篇调用标签写法

上一篇

{dede:prenextdiyget='pre'}
<li><arel="nofollow noopener noreferrer" href="[field:arcurl/]"><imgsrc="[field:litpic/]"width="50"height="50"></a>
<p><arel="nofollow noopener noreferrer" href="[field:arcurl/]">[field:title/]</a><span>时间:[field:pubdatefunction="MyDate('Y-m-d',@me)"/]</span></p></li>{/dede:prenextdiy}

下一篇

{dede:prenextdiyget='next'}
<li><arel="nofollow noopener noreferrer" href="[field:arcurl/]"><imgsrc="[field:litpic/]"width="50"height="50"></a>
<p><arel="nofollow noopener noreferrer" href="[field:arcurl/]">[field:title/]</a><span>时间:[field:pubdatefunction="MyDate('Y-m-d',@me)"/]</span></p></li>{/dede:prenextdiy}

注意:标签是自定义的 dede:prenextdiy

本文 织梦上一篇下一篇自由可控输出链接、标题、缩略图、时间方法到此结束。好好扮演自我的主角,做自我该做的事。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
织梦后台文档列表添加复制文档功能支持所有模型

织梦无法上传ico图标格式文件的如何解决方法

dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

织梦栏目列表按附加表自定义字段排序