DedeCMS(织梦内容管理系统)是一款流行的PHP开源网站管理系统,它提供了丰富的功能来帮助用户快速搭建和管理网站内容。在DedeCMS中调用文章缩略图是一个常见的需求,通常用于在首页、列表页等地方展示文章的预览图片。
在DedeCMS中调用文章缩略图通常有以下几种方法:
在模板文件中使用{dede:arclist}
标签,并设置imgwidth
和imgheight
参数来控制缩略图的大小。
{dede:arclist typeid="0" row="10" imgwidth="150" imgheight="100"}
<li>
<a href="[field:arcurl/]" target="_blank">
<img src="[field:litpic/]" width="[field:imgwidth/]" height="[field:imgheight/]" alt="[field:title/]" />
</a>
<p>[field:title/]</p>
</li>
{/dede:arclist}
如果文章中没有设置缩略图,可以通过自定义代码调用文章中的第一张图片。
{dede:field name='litpic' runphp='yes'}
global $dsql;
$aid = $refObj->Fields['id'];
$row = $dsql->GetOne("SELECT body FROM dede_addonarticle WHERE aid='$aid'");
preg_match_all("/<img[^>]+src=[\"']?([^>\"']+)[\"']?[^>]*>/i", $row['body'], $matches);
if (!empty($matches[1][0])) {
@preg_match("/(http|https):\/\//",$matches[1][0],$matchurl);
if(empty($matchurl[0])) {
$litpic = $GLOBALS['cfg_basehost'] . $matches[1][0];
} else {
$litpic = $matches[1][0];
}
} else {
$litpic = '/images/defaultpic.gif'; // 默认图片
}
@endphp{$litpic}@endphp;
{/dede:field}
通过以上方法,你可以轻松在DedeCMS中调用文章缩略图,并解决常见的调用问题。
领取专属 10元无门槛券
手把手带您无忧上云