这篇文章主要介绍了dedecms如何在列表页调用body内容字段的方法示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

我们都知道description的优化和seo也是息息相关的,对于seo新手来说往往没有这一方面的,不写description可能效果更好,但是不写description会出现一个问题,那就是无法在文章列表页调出文章的简介。

比如下列代码:

{dede:list pagesize='10'}
 
[field:title/]
 
[field:description/]...
 
作者:[field:writer/]
 
发表于:[field:pubdate function="GetDateTimeMK(@me)"/] 评论:[field:scores/] 点击:[field:click/]
 
{/dede:list}

因为没写description这个时候文章简介就会显示空白,严重影响了页面的美观和功用性。

下面是我的一些解决方法。

我们可以用截取文章前100个字作为文章简介,这里要组合使用用两个函数cn_substr和html2text,对文章转义后截取。测试代码:[field:body function="cn_substr(html2text(@me),200)"/],结果发现还是不行,因为body和description不在同一张表里。所以只好从程序上入手了。

打开include文件下extend.func.php添加以下代码: 

//获取单篇文档body
function GetOneArchiveBody($aid,$length)
{
global $dsql;
$aid = trim(ereg_replace('[^0-9]','',$aid));
$body = '';
$query = " Select art.body From `dede_addonarticle` art, `dede_archives` arc where art.aid='$aid' and art.aid=arc.id ";
$arcRow = $dsql->GetOne($query);
if(!is_array($arcRow)) {
return $body;
}
 
if(isset($arcRow['body'])) {
 
$body = cn_substr(html2text($arcRow['body']),$length);
 
}
 
return $body;
 
}

在前台模板调用:

{dede:list pagesize='10'}
 
[field:title/]
 
[field:id function="GetOneArchiveBody(@me,200)"/]...
 
作者:[field:writer/]
 
发表于:[field:pubdate function="GetDateTimeMK(@me)"/] 评论:[field:scores/] 点击:[field:click/]
 
{/dede:list}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持爱安网。

最新资讯
卡梅隆对话刘慈欣 三句话不离《三体》

卡梅隆对话刘慈欣 三

《流浪地球》出现之前,中国科幻影视作品的主流观众还是
故宫首晒账本:文创收入15亿 “卖个萌”就做到了

故宫首晒账本:文创收入

近年来,因为IP价值的充分挖掘和一系列文创产品的推出,故
医美App新氧据悉提交美国IPO申请 拟筹资3亿美元

医美App新氧据悉提交

据彭博,知情人士透露 ,腾讯参股的中国整形外科网站新氧
高瓴资本持仓被误读 四季度前五大重仓股4家是中概股

高瓴资本持仓被误读

2018年9月,正值资本寒冬之际,高瓴资本却逆市完成一只规
路透:映客CFO李劲辞职

路透:映客CFO李劲辞职

据路透社报道,映客首席财务官(CFO)李劲将辞职。
消息称爱屋吉屋停运 曾融资2.7亿美元 顺为资本参投

消息称爱屋吉屋停运

据网友爆料,爱屋吉屋官网、APP已经停止运营。三言财经
最新文章
DedeCms开启多站点支持绝对网址后生成RSS错误的修改方法

DedeCms开启多站点支

DedeCms是广大站长非常喜欢的建站系统,其小巧方便而且
安装运行dedecms的图文详细

安装运行dedecms的图

这篇文章主要介绍了安装运行dedecms的图文详细的相关
dedecms织梦模板点击图片进入下一分页或下篇文章标签

dedecms织梦模板点击

这篇文章主要介绍了dedecms织梦模板点击图片进入下一
详解织梦模板DedeCms获取缩略图的高度和宽度的代码

详解织梦模板DedeCms

某些瀑布流的代码要求图片必须带有高度,而织梦默认的缩
织梦dede模板内怎么加入php代码的方法示例

织梦dede模板内怎么加

这篇文章主要介绍了织梦dede模板内怎么加入php代码的
关于制作织梦的网站地图实例的示例代码

关于制作织梦的网站地

这篇文章主要介绍了关于制作织梦的网站地图实例的示例