body内容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了body内容相关的知识,希望对你有一定的参考价值。
dede列表页调用文章描述相比较简单采用标签[field:description function=‘cn_substr(@me,180)‘/] 180是字数
另外一种就是在列表页调用文章调用正文body的内容而非描述,这个需要做二次开发如下(测试版本dede5.7 gbk 2015年11月4日)
在include/extend.func.php 增加以下自定义函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
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($arcRow[‘body‘],$length);
}
return $body;
}
|
列表中使用 [field:id function="GetOneArchiveBody(@me,1000)"/] 调用,1000是调用字数
以上调用是不过滤body中的html 如果需要过滤那么把
1
|
$body = cn_substr($arcRow[‘body‘],$length);
|
替换为
1
|
$body = cn_substr(html2text($arcRow[‘body‘]),$length);
|
就可以过滤掉HTML了。
如果出现问题, 请于技术联系。
以上是关于body内容的主要内容,如果未能解决你的问题,请参考以下文章