ltb8r.com

织梦上一篇/下一篇二次开发自由调用链接、标题、缩略图、时间方法

在本来织梦程序的基础下,我们再进行对织梦上一篇/下一篇标签自由控制调用链接、标题、缩略图、时间

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

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

在它的 上面 加入

else if($ctag->GetName()=='prenextdiy')
{
  $innertext = trim($ctag->GetInnerText());
  if($innertext)
  {
  $get = $ctag->GetAtt('get');
  $diys['diy'] = $this->GetPreNext('diy');
  $revalue = '';
  $dtp2 = new DedeTagParse();
  $dtp2->SetNameSpace('field','[',']');
  $dtp2->LoadSource($innertext);
  foreach($diys as $row)
  {
      foreach($dtp2->CTags as $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'] = "上一篇:{$preRow['title']}";

在它的上面加入

$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'];
如下图

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

if($gtype=='pre')

在它的上面加入

if($gtype=='diy')
{
  return $this->PreNext['diy'];
}
如下图

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

  • 上一篇
    {dede:prenextdiy get='pre'}
    <li>
        <a href="[field:arcurl/]">
          <img src="[field:litpic/]" width="50" height="50">
        </a>
        <p>
          <a href="[field:arcurl/]">[field:title/]</a>
          <span>时间:[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
        </p> 
    </li>
    {/dede:prenextdiy}
  • 下一篇
    {dede:prenextdiy get='next'}
    <li>    
        <a href="[field:arcurl/]">
          <img src="[field:litpic/]" width="50" height="50">
        </a>
        <p>
         <a href="[field:arcurl/]">[field:title/]</a>
         <span>时间:[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
        </p>
    </li>
    {/dede:prenextdiy}
免责声明:本站所有PPT模板资源均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权益,请联系网站客服处理
本文地址:https://www.ltb8r.com/dream/56.html
打赏 微信扫一扫 微信扫码打赏

相关推荐

  • 织梦教程 如何计算文章内容页面中的字数方法

    织梦用编辑器编辑文章的时候,需要统计文章的功能。如果文章字数过少,容易被判断为低质量页面,建议各位写文章字数不低于500个中文字符,或1000个英文字符。绝大多数网站如本SEO博客都…

    08-21 10:59 126
  • 织梦CMS 织梦文章页及列表页调用评论数、好评、差评的sql语句

    在建站中,我们都会用到评论功能,那么如果在文章页及列表页调用调用sql语句?接下来,我会讲到如何在文章页及列表页调用评论数、好评、差评的sql语句…

    07-06 17:06 187
  • 织梦教程 织梦轮播图模糊实现调用文章内容页第一张大图方法

    先找到缩略图: [field:litpic/]或者[field:picname/] 替换为 [field:id function=get_tupian(@me)/] 在织梦/include/extend.func.php添加以下函数 //缩略图functionget_tupian($id){global$dsql;$row=$dsql-GetOne(SELECTaid,bodyFR…

    06-28 09:33 163
  • 织教程 织梦调用网站建站天数的教程

    首先在需要调用的页面加以下代码: script var s1 = 2008-05-24;//设置为你的建站时间 s1 = new Date(s1.replace(/-/g, /)); s2 = new Date() var days = s2.getTime() - s1.getTime(); var number_of_days = parseInt(days / (1000…

    06-24 11:09 119
  • 织梦仿站 织梦dedecms仿站技巧分享

    仿战技巧一 DEDE列表页及文章页如何调用TAG标签并加入自己的样式 [field:id function=GetTags(@me)/] // 标签就可以调用出来了 // 只不过不带连接的,如果需要连接,请注释include\helpers\archive.helpe…

    06-23 16:14 148