DedeCMS 列表页调用图集内容多张图片的方法

新做一个以图片为主的网站,采用的DEDECMS图集,列表页要求直接调内容面的大图,解决方法如下:
(主要是采用php的正则匹配函数preg_match_all函数
来巩固复习下该函数:
preg_match_all("正则表达式",匹配的内容,保存在数组中);
保存在数组中的数据是 按照这样的格式进行保存的
数组[0] 是 符合条件的 一条 语句;
数组[1][2][3]...等等内容分别是正则表达式 第1、2、3个匹配符 所匹配的 数据
preg_match_all 匹配出来的 该数组是三维数组
也就是说
数组[1]仍旧是一个数组)

1、在include/common.func.php增加一函数

////循环输出多张图片
function Getimgs($aid, $imgwith = 300, $imgheight = 270, $num = 0, $style = ''){
    global $dsql;
    $imgurls = '';
     $row = $dsql -> getone("Select imgurls From`#@__addonimages` where aid='$aid'"); //
     $imgurls = $row['imgurls'];
     preg_match_all("/{dede:img (.*)}(.*){\/dede:img/isU", $imgurls, $wordcount);
     $count = count($wordcount[2]);
     if ($num > $count || $num == 0){
        $num = $count;
    }
   
    for($i = 0;$i < $num;$i++){
        if($style == 'li'){
            $imglist .= "<li><a href=#" . $i . "><img src=". trim($wordcount[2][$i]) . " width= '" .$imgwith ."'height='" . $imgheight . "'></li></a>";
        }else{
            $imglist .= "<img src= " . trim($wordcount[2][$i]) . " width='" . $imgwith . "'height='" . $imgheight . "'>";
        }
    }
     return $imglist;

}

 


2、在列表页{dede:list}之间调用[field:id function="Getimgs(@me,80,80,9)" /],例如:
{dede:list pagesize='12'}   
   [field:id function="Getimgs(@me,80,80,9)" /]   
{/dede:list}
如在其它地方调用,可用:{dede:field.id function="Getimgs(@me,400,400,10)" /}

 

 

 

实战

////循环输出多张图片
function Getimgs($aid, $num = 0){
    global $dsql;
    $imgurls = '';
     $row = $dsql -> getone("Select imgurls From`#@__addonimages` where aid='$aid'"); //
     $imgurls = $row['imgurls'];
     preg_match_all("/{dede:img ddimg='(.*)' text='(.*)' width='(.*)' height='(.*)'}(.*){\/dede:img/isU", $imgurls, $wordcount);
     $count = count($wordcount[2]);
     if ($num > $count || $num == 0){
        $num = $count;
    }
    
    for($i = 0;$i < $num;$i++){
        $factor=$wordcount[4][$i]/$wordcount[3][$i];
        $imgheight=314*$factor;
        $imglist .= "<li><img src= '" . trim($wordcount[5][$i])."' width='314' height='".$imgheight."'></li>";
    }
     return $imglist;
 
}

 

函数调用语句

{dede:field.id function="Getimgs(@me)" /}

转载于:https://www.cnblogs.com/shanmao/p/3375376.html

【虚拟仿真】Unity3D中实现对大疆无人机遥控器手柄按键响应 最近项目中需要用到大疆无人机遥控器对程序中无人机进行控制,遥控器是下图这一款:博主发现接入手柄这块的可以参考的内容非常少,对于大疆遥控器的控制更是没有。博主经过一番研究,终于理通了这块的遥控器摇杆数据的控制。并且将解决思路分享出来,希望对大家有所帮助。 阅读详情

相关推荐

Ubuntu技巧-Ubuntu远程访问之SSH反向代理

💡大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、互联网和自媒体。要把内网的一台的Ubuntu服务器让外面也能访问,总共有三种可行的方案,前面已经介绍了两种方式,今天就来介绍更健壮稳定的方式——ssh反向代理。大概的框架图如下,今天就从服务器购买到设置,手把手的教程,让你花费100块以内,就拥有一个强大的「云服务器」。

可夫小子的频道 1151

织梦DedeCMS列表页、内页调用图集多张图片的方法

织梦的图集模型默认的调用是比较复杂的,样式也不大好修改,碰到一些需要调用很多图片,并运用js等完成一些特效的情况,往往无法很好实现。No牛 网今天从网络上找到了这样的函数,对织梦默认的图集调用进行了一些修改,可以很好的自定义调用不同的样式、图片数量、图片大小等参数,比较实用。 下面是具体的实现方式,主要是添加一个自定义的函数,在/include/common.func.php文件或者include...

weixin_34417635的博客 904

傻白入门芯片设计,SystemVerilog Assertion(SVA)学习(二十一)

对SVA(SystemVerilogt Assertion)有了更深刻的认识,对经典的AveMC形式验证工具进行了介绍

qq_46675545的博客 8471

dedecms列表页调用多张图片

http://www.dc-brand.com/baike/203.html

mengjiaoduan的博客 1021

告别乱码!手把手教你用docx4j实现Word转PDF(附完整中文字体配置)

本文详细介绍了如何使用纯Java库docx4j实现Word到PDF的精准转换,并重点解决了中文乱码这一核心痛点。文章提供了从环境搭建、核心代码实现到中文字体配置的完整教程,特别针对Linux服务器部署场景,给出了详细的字体安装与映射方案,确保跨平台转换的稳定性和准确性。

nokia的博客 1153

nacos3.1.0适配国产数据库

Nacos 3.1.0适配国产数据库指南 本文介绍了Nacos 3.1.0版本适配达梦数据库和人大金仓数据库的具体步骤。主要内容包括:添加达梦和人大金仓的JDBC驱动依赖,修改nacos-persistence模块的配置文件及相关Java类,以及打包和运行注意事项。文章特别指出3.1.0版本需要JDK17环境,并提供了解决常见问题的建议,如添加VM options配置和不同启动方式等。通过本文的配置指导,可以实现Nacos服务在国产数据库环境下的正常运行。

梦昼初的博客 1467

dede列表调用文章多张图片的方法

我们平常看到的列表页都是默认调用文章的一张缩略图,那么,如何实现让列表可以调用多张文章的图片呢? 下面我来说说操作步骤 在include/extend.func.php 增加函数 function Getpic($body) { KaTeX parse error: Can't use function '\"' in math mode at position 38: …h_all("/(src)=[\̲"̲|'| ]{0,}([^>]*…body,$img_array); imgarray=arr

a9490489的博客 367

CentOS8静默安装Oracle11.2.0.1

背景 新安装oracle,用静默安装方式就不需要安装图形界面了,省时省力。 前期准备工作与图形化安装一样,如创建用户|用户组、环境变量、内核参数、创建目录等. 可参考图形化安装,链接:https://blog.youkuaiyun.com/heroicpoem/article/details/104229369 环境 平台 版本 操作系统 centOS 8 Oracle 11gR2 1.响应文件 响应文件的内容就是图形化安装时手工设置的选项内容。 解压后,database/response/db

heroicpoem的专栏 4518

DEDE图集之列表/频道页等调用图集里的内容图片和注释

日前在一个项目中需要在图集列表点击每个图集的缩略图弹出当前的所有图片和注释,呈现那种画廊样式。 找了很多一直没找到合适的,若水印象网络工作室终于找到一个合适的并成功改写。

若水印象博客 6205

【软件系统架构】系列四:嵌入式软件-NPU(神经网络处理器)系统及模板

NPU(Neural Processing Unit) 是专门用于人工神经网络推理与训练的处理器,具备高并行、低功耗、低延迟等特点。它是边缘 AI、自动驾驶、智能摄像头、语音识别等场景中的关键硬件。

moton2017的博客 2249

YOLOv12改进策略【Neck】| 使用CARAFE轻量级通用上采样算子

CARAFE内容感知的特征重新组合。

Limiiiing的博客 664

织梦 详情页 php,织梦DEDECMS列表页与详情页调用图集多张图片的方法

DEDECMS列表页与详情页调用图集多张图片的方法,先找到include/common.inc.php文件,把下面代码贴进去:function Getimg($aid,$imgwith,$imgheight){global $dsql;$imgurls = '';$row =$dsql->getone( "select imgurls from dede_addonimages where ...

weixin_42362048的博客 387

如何成为一名高级数字 IC 设计工程师(6-7)数字 IC 验证篇:DEBUG 技巧

不懂验证的设计不是好的设计;UVM 验证思维是指导缜密的芯片设计的导师;推荐书籍《芯片验证漫游指南》。

新芯设计的博客 1605

DEDECMS首页调用图片集里的多张图片

给大家分享的是织梦系统中首页调用图片集里的多张图片的方法,有相同需要的小伙伴可以参考下。 先找到include/common.inc.php文件,把下面代码贴进去(我贴的是我网站上的,具体可根据需要修改): functionGetimg($aid,$imgwith,$imgheight) { global$dsql; $imgurls=''; $row=$dsql->getone("selectimgurlsfromdede_addonimageswhere...

A PClover's dream 415

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

php调用首页图片,DEDECMS首页调用图片集里的多张图片

本文给大家分享的是织梦系统中首页调用图片集里的多张图片的方法,有相同需要的小伙伴可以参考下。先找到include/common.inc.php文件,把下面代码贴进去(我贴的是我网站上的,具体可根据需要修改):function Getimg($aid,$imgwith,$imgheight){global $dsql;$imgurls = '';$row =$dsql->getone( "se...

weixin_35902426的博客 120

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

织梦图集图片在首页列表页调用并且自定义输出几张

不改动官方核心文件,在自定义方法文件里加入个方法来实现织梦图集图片在首页列表页调用并且自定义输出几张 打开 /include/extend.func.php 在最下面加入这个方法 function Getimgurls($aid,$num=4) { global $dsql; $imgurls = $result = ''; $imgrow = $dsql...

zhang01457的博客 446

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

dede php调用图片,DEDECMS首页调用图片集里的多张图片

先找到include/common.inc.php文件,把下面代码贴进去(我贴的是我网站上的,具体可根据需要修改):function Getimg($aid,$imgwith,$imgheight){global $dsql;$imgurls = '';$row =$dsql->getone( "select imgurls from dede_addonimages where aid='...

weixin_30945845的博客 311

dedecms织梦二次开发:织梦DedeCMS列表页、内页调用图集多张图片的方法

1、找到 include/common.inc.php 文件,把下面代码贴进去(我贴的是我网站上的,具体可根据需要修改):

gatekey的专栏 354

php调用文章前3张图片,DedeCMS调用图集文章模型多张图片

经常逛新闻信息类移动站或APP会发现,首页或列表采用AJAX无限加载的方法,看到你不想看为止,每条新闻有一张或三张配图,从用户的角度,看图比看文字更有吸引力些,采用DedeCMS做新闻信息类也是非常受欢迎,但默认只能加载一张缩略图,看看实现三张配图的做法。调用图集模型前三张图片做法打开/include/taglib/arclist.php,找到$row['plusurl'] = $row['php...

weixin_39898248的博客 461

织梦获取图集图片数量

打开 /include/extend.func.php 在最下面添加代码 /** * 获取图集图片数量 * * @access public * @param string $aid 文章id * @return string */ function GetImgCount($aid) { global $dsql; $imgu...

zhang01457的博客 149

织梦dede列表调用图集的第一张图片大图原图地址(非缩略图)

我们在使用dede图片集的时候经常会碰到列表页或者内容页要调用一张图片而并非缩略图,那么碰到这样的问题怎么办呢?今天就给大家分享一个解决办法:  步骤一: 修改include/extend.func.php 添加如下代码: //取第一张图地址 function firstimg($str_pic) { $str_sub=substr($str_pic,0,-7).".jpg";//删

邹邹s的博客 7268

Dedecms中列表页缩略图怎么大小控制

可能很多朋友在使用dedecms时如果列表页面有缩略图时我们几乎是没有办法来控制大小了,一般的调用方法是这样的标签 [field:imglink/] 这样好像是没办法加入大小控制了,但可能你不知道还有其它办法哦。 解决办法一 标签  [field:imglink/],我们把它换成如下代码: 解决方法二 我们可直接使用css img{}来控制图片大小了,如图片大小代码

shilianweiyao的专栏 770

织梦dedecms网站列表调用文章或图集的第一张图片原图地址标签

织梦dedecms网站列表调用文章或图集的第一张图片原图地址标签: 我们在使用dede模板做网站的时候,有时候调用文章的图片,需要调用原图链接,而不是缩略图的链接,这要怎么才能实现呢? 首先第一步: 我们先要修改include/extend.func.php DEDECMS模板 添加如下代码 //取第一张图地址 function firstimg($str_pi

ghs2599学习心路历程 1182

dedecms网站列表调用文章或图集的第一张图片原图

织梦dedecms网站列表调用文章或图集的第一张图片原图地址标签:我们在使用dede模板做网站的时候,有时候调用文章的图片,需要调用原图链接,而不是缩略图的链接,这要怎么才能实现呢?//删除缩略图字符串最后七位,然后再补上后缀.jpgreturn$str_sub;这个方法是非常有用的哦,可以使我们调用的图片不会因为缩略图变形或者显示不完整。我们先要修改include/extend.func.php添加如下代码。

231

dede列表页及文章页下的调用图集里的所有图片

列表页下的调用图集里的所有图片 1.把以下代码复制这个函数到/include/extend.func.php里面 //解析文章图片集 function getAllImg($typeid){ //function getAllImg($aid){ global $dsql; $sql_arc = "SELECT imgurls FROM `idea_addonimages` where typeid=".$typeid." order by aid asc limit 1"; //$s

zxy840552216的博客 246
上一篇: 【红米刷机】红米手机卡刷稳定版教程
下一篇: [field:description /]标签如何限制字数?|DedeCms
dgitra7963
博客等级 码龄10年 10粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值