建站学习网,专业提供各类建站教程,网页素材,SEO资讯等建站资源!

网站模板_网站源码_网站素材_建站教程_建站学习网

当前位置:建站学习网 > 建站教程 > 迅睿CMS教程 > 使用技巧 >

迅睿CMS列表页如何调用多张缩率图代码教程

更新时间:2022-08-17整理编辑:建站学习网阅读:0

我们在使用迅睿CMS建站的时候,有时候可能需要实现列表页调用多张缩率图的显示效果,比如:头条、百度……等大型网站就是这样的,那么我们如何实现调用呢?下面建站学习网小编就给大家分享调用代码。

迅睿CMS列表页如何调用多张缩率图代码教程

方法步骤:


方法一:新建多图字段


在模块中新建一个字段,字段类别为“图片专用(image)”,用这个字段当作新的缩略图字段,把默认的thumb缩略图字段禁用。


1、创建字段,类型选择为图片专用(image),名称为newthumb(随意命名),上传数量自己根据实际需求进行设置,比如设置为10,则表示一共可以上传10张图片。

2、禁用之前的thumb字段,禁用之前的thumb字段。

3、进入发布页面,发布文章时上传多张图。

4、列表页调用如下代码

{if dr_count($t.newthumb) >= 3}
    //3张以上就显示全部
    {loop $t.newthumb $tt}
        <img src="{dr_get_file($tt)}">
    {/loop}
    {else}
    //不满足3张的,显示一张
    <img src="{dr_get_file($t['newthumb'][0])}">
{/if}


方法二:修改thumb字段类型


不需要新建字段,直接将原thumb缩率图字段的类型修改为“图片专用(image)”。

和方法一是一样的,直接修改类型即可,调用代码如下。

{if dr_count($t.thumb) >= 3}
    //3张以上就显示全部
    {loop $t.thumb $tt}
        <img src="{dr_get_file($tt)}">
    {/loop}
    {else}
    //不满足3张的,显示一张
    <img src="{dr_get_file($t['thumb'][0])}">
{/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}
        <img src="{$img}">
    {/loop}
{/module}


一般来说我们尽量使用方法一和方法二,方法三只是一种实现方式,但是在实际应用当中,数据量大,可能会影响效率,所以推荐使用前两种方法调用多张缩率图!

本文网址:https://www.dedexuexi.com/jzjc/xrjc/syjq/3478.html

本站部分文章搜集与网络,如有侵权请联系本站,转载请说明出处。

收藏此文 赞一下!() 打赏本站

如本文对您有帮助,就请建站学习网抽根烟吧!

支付宝打赏
微信打赏
迅睿CMS伪静态IIS环境下怎么设置规则
« 上一篇2022年08月13日
迅睿CMS调用相关文章排除自身本文页面
2022年08月13日下一篇 »
  • 迅睿CMS如何判断当前栏目是否是顶级栏目
    0阅读
    主要根据栏目pid参数来判断,如果pid是0就是顶级栏目。具体代码:{if$cat&&cat.pid==0}
  • 迅睿CMS如何给文章列表首个信息添加class="active"
    0阅读
    给文章列表增加active通常用于tab切换的情况。具体代码:{if$is_first}active{/if}{if$is_first}class="active"{/if}选用上面一个即可。
  • 迅睿CMS如何实现文章动态浏览次数
    0阅读
    迅睿CMS文章浏览数需要动态显示的话,可以使用如下方法:方法一://需要jquery{dr_show_hits($id)}方法二: $(document).ready(function(){ $.ajax({ ...
  • 迅睿CMS调用当前模块信息的方法
    0阅读
    单独调用模块函数:dr_mod_value("模块目录","输出字段")用法举例:调用指定模块dedexuexi的信息模块名称:{dr_mod_value("dedexuexi","name")}模块title:{dr_mod_value("dedexuexi","title")}模块地址:{dr_...
  • 迅睿CMS收藏标签是什么,如何判断是否已经收藏?
    0阅读
    迅睿CMS收藏标签是什么,如何判断是否已经收藏?代码如下:收藏标签写法//列表或循环{$t.favorites}//内容页{$favorites}判断是否已经收藏{if \Phpcmf\Service::M()->db->table(SITE_ID.'_'.MOD_DIR.'_favorite')-...
 
QQ在线咨询