下面是HDCMS多图字段的简单使用:

HDCMS在后台添加的多图,存到数据的时候是经过序列化过的,所以在使用的时候需要进行反序列化操作:

$moreImg = M('keshi')->where(array('aid'=>$aid,'cid'=>$cid))->find();
$moreImg['moreimg'] = unserialize($moreImg['moreimg']);
$moreShowImg = $moreImg['moreimg'];
$this->assign('moreShowImg',$moreShowImg);

这里循环过后的 $moreShowImg是一个数组:

array(2) { ["path"]=> array(2) { [0]=> string(44) "upload/content/2017/06/12/46121497234577.png" [1]=> string(44) "upload/content/2017/06/08/35671496908609.png" } ["alt"]=> array(2) { [0]=> string(9) "图片一" [1]=> string(9) "图片二" } }
//格式化
array(2) {
["path"]=>array(2) {
[0]=> string(44) "upload/content/2017/06/12/46121497234577.png"
[1]=> string(44) "upload/content/2017/06/08/35671496908609.png"
}
["alt"]=> array(2) {
[0]=> string(9) "图片一"
[1]=> string(9) "图片二"
}
}

获得上面图片地址,以及图片的alt属性;

方法一:HDCMS自带的标签:

<!-- 简单获取图片 -->
<foreach from="$moreShowImg['path']" key="$k" value="$v">
<img src="{$v}"/>
</foreach>
<!-- 获取带有alt描述的图片 -->
<foreach from="$moreShowImg['path']" key="$k" value="$v">
<img src="{$v}" alt="{$moreShowImg['alt'][$k]}">
</foreach>

方法二:直接通过PHP标签来做:

<!-- 简单获取图片 -->
<?php foreach ($keshiShowImg['path'] as $k=>$v): ?>
<img src="<?php echo $v;?>" alt="<?php echo $keshiShowImg['alt'][$k] ?>"/>
<?php endforeach; ?>
<!-- 获取带有alt描述的图片 -->
<?php foreach ($keshiShowImg['path'] as $k=>$v): ?>
<img src="<?php echo $v;?>" alt="<?php echo $keshiShowImg['alt'][$k] ?>"/>
<?php endforeach; ?>

第二种方法更加灵活吧!个人觉得:(还可以嵌套其他)

<?php foreach ($keshiShowImg['path'] as $k=>$v): ?>
<?php if($key==0): ?>
<img src="<?php echo $v;?>" class="imgHover" alt="<?php echo $keshiShowImg['alt'][$k] ?>"/>
<?php endif; ?>
<?php if($key>0): ?>
<img src="<?php echo $v;?>" alt="<?php echo $keshiShowImg['alt'][$k] ?>"/>
<?php endif; ?>
<?php endforeach; ?>

HDCMS多图字段的使用?的更多相关文章

  1. phpcms_v9 多图字段 内容页,首页,分页自定义字段调用

    phpcms_v9 多图字段 内容页,首页,分页自定义字段调用 说明:自定义多图字段名 shigongtu 1 内容页调用 {loop $shigongtu $r}      <img src= ...

  2. dedecms 添加自定义图字段,调用时出错

    1:发现问题 按照以往一样高兴的认为网站就绪了,谁知道出现一个小插曲. 使用dedecms 的站长们应该知道,当一个模型的字段的不能够满足我们项目的需求的时候就会自己创建一些字段,哈今天我就遇到了耶, ...

  3. phpcms v9 调用自定义字段多图片的第一张或第N张图为缩略图

    1.打开相应要使用组图的模型的组图字段,添加组图 字段提示为 <div class="content_attr"> <label><input typ ...

  4. 【EXCEL-折线图】百折不挠 | 用EXCEL画出与众不同的折线图(曲线图)

    很多熟悉EXLCE的朋友都知道EXCEL在生成统计图表方面的强大功能,我们在写各类总结.报告.方案等文档时常涉及到各类统计数字,将统计数字用图表的形式展示出来,既直观又美观.下面我分享一种不一样的折线 ...

  5. PHPCMS企业站制作

    安装 将下载好的文件放到www目录下 地址栏中输入 http://localhost:8080/phpcms/install_package/install 打开安装页面 进行安装即可. 如果出现: ...

  6. phpcms v9 标签含义整理

    {template "content","header"}   ----------  调用根目录下phpcms\template\content\header ...

  7. phpcms模板标签整理

    {template "content","header"} 调用根目录下phpcms\template\content\header文件 {CHARSET} 字 ...

  8. phpcms v9 常用调用标签(全)

    本文介绍phpcms v9中模板标签使用说明. {template ) {==}   {/,,)}     loop是data的时候用{thumb($v[thumb],,)} 分页标签------{$ ...

  9. phpcms流程

    phpcms流程1: 安装 将下载好的文件放到www目录下 地址栏中输入 http://localhost/phpcms/install_package/install 打开安装页面 进行安装即可. ...

随机推荐

  1. 自定义jsr-269注解处理器 Error:服务配置文件不正确,或构造处理程序对象javax.annotation.processing.Processor: Provider not found

    出现的原因 自定义处理器还没有被编译就被调用,所以报 not found在根据配置寻找自定义的注解处理器时,自定义处理器还未被编译12解决方式 maven项目可以配置编译插件,在编译项目之前先编译处理 ...

  2. 在动态sql的使用where时,if标签判断中,如果实体类中的某一个属性是String类型,那么就可以这样来判断连接语句:

    在动态sql的使用where时,if标签判断中,如果实体类中的某一个属性是String类型,那么就可以这样来判断连接语句: 如果是String类型的字符串进行判空的时候: <if test=&q ...

  3. 《CoderXiaoban》第九次团队作业:Beta冲刺与验收准备3

    项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验十三 团队作业9:BETA冲刺与团队项目验收 团队名称 Coderxiaoban团队 作业学习目标 (1)掌握软件黑盒 ...

  4. 【Python】编程小白的第一本python(最基本的魔法函数)

    Python官网中各个函数介绍的链接:https://docs.python.org/3/library/functions.html 几个常见的词: def (即 define,定义)的含义是创建函 ...

  5. SQL SERVER使用 CROSS APPLY 与 OUTER APPLY 连接查询

    概述 CROSS APPLY 与 OUTER APPLY 可以做到:      左表一条关联右表多条记录时,我需要控制右表的某一条或多条记录跟左表匹配的情况. 有两张表:Student(学生表)和 S ...

  6. Kylin 1 背景、历史与使命

    1.1 背景和历史 今天,大数据领域的发展如火如荼,各种新技术层出不穷,整个生态欣欣向荣.作为大数据领域最重要的技术——Apache Hadoop,从诞生至今已有10周年.它最初只是致力于简单的分布式 ...

  7. The Last Goodbye 电影《霍比特人3:五军之战》插曲

    https://music.163.com/#/song?id=29755223 I saw the light fade from the sky我看到天空褪去色彩On the wind I hea ...

  8. 获取上一个页面的data

    let pages = getCurrentPages();// 获取页面栈 let current = pages[pages.length - 1]; // 当前页面 let url = curr ...

  9. 汇编知识之EIP寄存器

    eip寄存器存储着我们cpu要读取指令的地址,没有了它,cpu就无法读取下面的指令(通俗点讲cpu就无法执行.每次相应汇编指令执行完相应的eip值就会增加. 因为80386 cpu的寻址范围是4GB. ...

  10. 洛谷P1514引水入城

    题目 搜索加贪心其实并不需要用到\(DP\),搜索也是比较简单地搜索. 对于每个第一行的城市进行类似于滑雪那道题的搜索,然后记录最后一行它所覆盖的区间,易得一个一行城市只会有一个区间.然后可以在最后进 ...