DedeCMS内容页调用当前文章的缩略图方法

在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'].'" />';
}
?>

注意事项:

  1. litpic 是DedeCMS中存储缩略图的字段
  2. 如果文章没有设置缩略图,调用结果将为空
  3. 可以添加默认图片判断:
<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>

这样就能在内容页正确显示当前文章的缩略图了。