在DedeCMS模板中如果需要调用当前文章的缩略图,可以使用以下方法:
方法一:使用 {dede:field}
标签
<img src="{dede:field.litpic/}" alt="{dede:field.title/}" />
方法二:使用 [field:litpic]
短标签
<img src="[field:litpic/]" alt="[field:title/]" />
方法三:在PHP代码中调用(适用于模板PHP代码区域)
<?php
$arcID = $arcID ? $arcID : $id; // 获取当前文章ID
$arc = GetOneArchive($arcID); // 获取文章信息
if($arc['litpic']) {
echo '<img src="'.$arc['litpic'].'" alt="'.$arc['title'].'" />';
}
?>
注意事项:
- litpic 是DedeCMS中存储缩略图的字段
- 如果文章没有设置缩略图,调用结果将为空
- 可以添加默认图片判断:
<img src="{dede:field.litpic runphp='yes'}if(@me=='')@me='/images/default.jpg';{/dede:field.litpic}" alt="{dede:field.title/}" />
完整示例(内容页模板中):
<div class="article-thumb">
{dede:field.litpic runphp='yes'}
if(@me=='') @me = '<img src="/images/default.jpg" alt="{dede:field.title/}" />';
else @me = '<img src="'.@me.'" alt="{dede:field.title/}" />';
{/dede:field.litpic}
</div>
这样就能在内容页正确显示当前文章的缩略图了。