栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > dedecms

织梦dede如何让摘要只出现在文章的第一页

dedecms 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

织梦dede如何让摘要只出现在文章的第一页

其实在织梦dedecms前台显示的时候,所有对文章内容的解析都是通过 /include/arc.archives.class.php 进行处理的,所有列表页的解析都是通过 /include/arc.listview.class.php进行处理的,

所以我们得走arc.archives.class.php里面去找。  要想读懂织梦dedecms里面的全部代码,还是有一些难度,反正我是还没有完全把里面的代码搞懂。

     
     我还是直接说方法吧,打开 /include/arc.archives.class.php  在找到ParseDMFields方法,在方法里面把if($pageNo>1) $this->Fields['description'] = trim(preg_replace("/[rnt]/", ' ', cn_substr(html2text($this->Fields[$this->SplitPageField]), 200)));  修改成 if($pageNo>1) $this->Fields['description'] = '';   

它这里的意思就是,当页数大于0的时候 摘要就为空。 修改之后的结果就是
 $this->NowPage = $pageNo;
 $this->Fields['nowpage'] = $this->NowPage;
 if($this->SplitPageField!='' && isset($this->Fields[$this->SplitPageField]))
 {
     $this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];
     //if($pageNo>1) $this->Fields['description'] = trim(preg_replace("/[rnt]/", ' ', cn_substr(html2text($this->Fields[$this->SplitPageField]), 200)));
			if($pageNo>1) $this->Fields['description'] = '';
 }

然后在模板调用的调用:

  {dede:field.description runphp='yes'}
  if(@me<>'' )@me = ''.@me.'';
  {/dede:field.description}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/8976.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号