我们在使用迅睿CMS建站的时候,有时候可能需要实现列表页调用多张缩率图的显示效果,比如:头条、百度……等大型网站就是这样的,那么我们如何实现调用呢?下面网站建设网小编就给大家分享调用代码。
方法步骤:
方法一:新建多图字段
在模块中新建一个字段,字段类别为“图片专用(image)”,用这个字段当作新的缩略图字段,把默认的thumb缩略图字段禁用。
1、创建字段,类型选择为图片专用(image),名称为newthumb(随意命名),上传数量自己根据实际需求进行设置,比如设置为10,则表示一共可以上传10张图片。
2、禁用之前的thumb字段,禁用之前的thumb字段。
3、进入发布页面,发布文章时上传多张图。
4、列表页调用如下代码
{if dr_count($t.newthumb) >= 3} //3张以上就显示全部 {loop $t.newthumb $tt} {/loop} {else} //不满足3张的,显示一张 {/if}
方法二:修改thumb字段类型
不需要新建字段,直接将原thumb缩率图字段的类型修改为“图片专用(image)”。
和方法一是一样的,直接修改类型即可,调用代码如下。
{if dr_count($t.thumb) >= 3} //3张以上就显示全部 {loop $t.thumb $tt} {/loop} {else} //不满足3张的,显示一张 {/if}
方法三:提取详情中的图片
迅睿cms的数据库字段分主表和附表,内容详情是content字段,这个字段在迅睿cms数据中是附表,附表数据无法直接参与循环,所以,我们在写代码时,要用到一个join=1_news_data_0on=id,这个代码写法仅限于5万以内的数据。
1、列表页循环代码中加上join=1_news_data_0on=id(news是模块名,自己根据实际需求进行修改)
2、提取详情字段中的图片,代码如下。
{module catid=$catid join=1_news_data_0 on=id order=updatetime page=1} //比如提取3张图片 {php $imgs = dr_get_content_img($t.content, 3);} {loop $imgs $img} {/loop} {/module}
一般来说我们尽量使用方法一和方法二,方法三只是一种实现方式,但是在实际应用当中,数据量大,可能会影响效率,所以推荐使用前两种方法调用多张缩率图!
版权:所有文章为演示数据,版权归原作者所有,仅提供演示效果!
转载请注明出处:https://wzjianshe.com/syjq/6137.html