DedeCMS调用文章内容

方法一:
[field:id runphp=’yes’] $aid = @me; $row = $GLOBALS[‘dsql’]->GetOne(“Select body From `dede_addonarticle` where aid=’$aid’ “); @me = “{$row[‘body’]}”;[/field:id]
方法二:
{dede:arclist flag=’c’ row=’5′ addfields=’body’ channelid=’1′}
[field:body/]
{/dede:arclist}

是不是很简单,在这三行代码中:
flag=’c’ 指定调用文档属性为推荐
row=”5″ 调用最新5篇文章
addfields=’body’ 指定调用模型body字段,必须指定
channelid=’1′ 指定调用模型ID,必须指定
[field:body /] 调用文章全部内容
如需调用文章过滤掉html和图片之后的内容:则更改[field:body/]为[field:body function=’cn_substr(html2text(@me),600)’/] ,600表示调用字符数

若需要调用图片地址:

include/extend.func.php 增加函数

function Getpic($body)
{
$getpic = ”;
preg_match_all(“/(src)=[\”|’| ]{0,}([^>]*\.(gif|jpg|bmp|png))/isU”,$body,$img_array);

$img_array = array_unique($img_array[2]);
if(count($img_array)>0)
{
foreach($img_array as $key=>$value)
{
$picname = preg_replace(“/[\”|’| ]{1,}/”, ”, $value);
$getpic .=”$picname”;
}
}
else
{
$getpic=”<p>没有图片</p>”;
}
return $getpic;
}

列表页模版使用标签

{dede:list pagesize=’10’ addfields=’body’}
<li><a href='[field:arcurl /]’ target=’_blank’>
<span class=”title”>[field:title /]</span>
[field:body function=’Getpic(@me)’/]
</a></li>
{/dede:list}

同时到网站后台-内容模型管理,修改普通文章模型附加列表字段增加body

发表评论

电子邮件地址不会被公开。 必填项已用*标注