这篇文章主要介绍了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}

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

最新资讯
NASA命名约20个新星座,包括“哥斯拉”“绿巨人”

NASA命名约20个新星座

综合报道,美国宇航局命名了约20个新星座,以纪念天体观测
中消协发文喊话苹果:必须保障消费者支付安全

中消协发文喊话苹果:必

中国消费者协会今日在其官网发文喊话苹果公司,要求相关
马云:融资1亿美元都不好意思 风险投资退潮是好事

马云:融资1亿美元都不

马云在2018世界VR产业大会上讲,阿里巴巴创业时融资500
华为明年将在印度生产手机 三年内开设1000家门店

华为明年将在印度生产

全球第二大手机制造商华为将从明年开始在印度生产手机
深圳冻结P2P网贷股权“反转” 一日后即撤下

深圳冻结P2P网贷股权

对于此前多家深圳P2P网贷平台股权冻结一事,10月19日,这
直击|哈啰正式启动打车业务 全国81城接入嘀嗒出租车

直击|哈啰正式启动打

哈啰出行今日宣布正式接入嘀嗒出行,在北京、杭州、武汉
最新文章
dede织梦文章列表隔行换色的方法

dede织梦文章列表隔行

这篇文章主要介绍了dede织梦文章列表隔行换色的方法的
详解DeDeCMS织梦手机版网站首页如何更新

详解DeDeCMS织梦手机

这篇文章主要介绍了详解DeDeCMS织梦手机版网站首页如
Dedecms移动端网站手机网站的搭建的方法

Dedecms移动端网站手

这篇文章主要介绍了Dedecms移动端网站手机网站的搭建
织梦dedecms安装教程 织梦cms怎么使用

织梦dedecms安装教程

在本篇文章中我们给大家分享一下新手如何使用织梦dede
dede把文章批量设为未审核

dede把文章批量设为未

一般情况我们在批量导入文章或者是采集后入库的文章需
dede中调用文章属性的名称(调用自定义属性名称)

dede中调用文章属性的

我们在前面文章给大家讲述了批量添加自定义属性的功能