dedecms内容页获取缩略图,有则显示,无则不显示

  • 一一得一
  • 技术分享
  • Apr 12, 2022

dedecms内容页无缩略图不显示,有则显示的方法:

{dede:field.litpic runphp="yes"}
   @me = (strpos(@me,'defaultpic')? "" : "<img src='".@me."'/>");
{/dede:field.litpic}

注意:在给图片添加属性时请用单引号 ' ' ,用双引号会报错。 例如:<img alt='图片' src='".@me."'/>


dedecms列表无缩略图不显示,有缩略图显示 带链接的缩略图
[field:array runphp='yes']
    @me=(strpos(@me['litpic'],'defaultpic')?'':"<a href='{@me['arcurl']}' class='ia' title='{@me['seotitle']}'><img src='{@me['litpic']}' alt='{@me['title']}'/></a>");
[/field:array]


dedecms无缩略图显示默认图片
{dede:field.litpic runphp="yes"}if (@me!=''){@me= "<img src='".@me."'/>";}{/dede:field.litpic}

上面总结了dedecms缩略图判断调用的几种方法



参考:

在内容页面需要调用缩略图的地方插入下面的代码就可以了:
 

<img src="{dede:field.litpic /}">

再完善一些,当文章有缩略图的时候才显示,没有缩略图则不显示.代码如下:
 

{dede:field.litpic runphp="yes"}if (@me!=''){@me= "<img src='".@me."'/>";}{/dede:field.litpic}


列表页无缩略图就不显示的模板调用代码:把下面的代码加到{dede:list}{/dede:list}标签里面
 

[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : "<a href='{@me['arcurl']}'><img src="{@me['litpic']}" alt="{@me['title']}"/></a>"); [/field:array]


dedecms在列表页是否显示缩略图,分为两种情况:

1、文章有缩略图时显示,没有缩略图时显示【无缩略图】

[field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]

2、文章有缩略图时显示,没有缩略图时不显示图片

[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]

打赏