在 PBootCMS 中,如果列表使用了缩略图显示,默认情况下即使没有上传缩略图也会显示默认图片。为了实现只有在上传了缩略图时才显示图片,可以使用 PBootCMS 自带的缩略图返回值进行判断。
以下是如何实现这一功能的具体代码示例:
示例代码
假设您有一个列表模板,需要判断是否有缩略图才显示图片,如果没有上传缩略图,则不显示默认图片。可以按照以下方式进行修改:
{pboot:list scode={sort:scode}}
{pboot:if('[list:isico]'=='1')}
<div class="item">
<img src="[list:ico]" alt="[list:title]">
<h2>[list:title]</h2>
<p>[list:content dropHTML=1 dropblank=1 lencn=120]</p>
<span>[list:date style=Y-m-d]</span>
<span>[list:visits] 浏览 [list:likes] 点赞</span>
</div>
{/pboot:if}
{/pboot:list}
详细解释
-
列表循环:
{pboot:list scode={sort:scode}}
:循环遍历列表项,scode
是排序字段。
-
判断是否有缩略图:
{pboot:if('[list:isico]'=='1')}
:判断当前列表项是否有缩略图。[list:isico]
返回值为1
表示有缩略图,0
表示没有缩略图。
-
显示缩略图:
<img src="[list:ico]" alt="[list:title]">
:如果有缩略图,则显示该图片,并设置alt
属性为标题。
-
其他信息:
[list:title]
:显示列表项的标题。[list:content dropHTML=1 dropblank=1 lencn=120]
:显示列表项的内容,dropHTML=1
表示去除 HTML 标签,dropblank=1
表示去除空格,lencn=120
表示截取长度为 120 个字符。