1104解决ecos挂件中数组传递的相关问题。
1.挂件综述:
挂件组成:_config.html 后台配置,即点添加时的弹出框。
default.html 前台显示,即在前台显示出来的页面。
widget.php 设置挂件的基本信息。、
theme_widget_testbrand 模板自带挂件。widget_xxx 系统级挂件
widget.php有$setting 可以传递给_config.html._config.html里的$setting 也可以在theme_widget_testbrand中进行修改,返回$setting/$data.同时在default.html里也可以得到相关的$data./$setting.
---------------------------
2.问题:如何循环保存品牌挂件列表中12个图片的地址,标题,链接。
_config.html:
<{foreach from=$setting.brand key=key item=item}>
<tbody>
<tr>
<th><{t app='b2c'}>图片<{$key}>:<{/t}></th>
<td>
<input name='ad_pic[<{$key}>][pic_path]' class="imgsrc" id="ad_pic<{$key}>" value="<{$setting.ad_pic.key.pic_path}>">
<input type=button value="<{t app='b2c'}>上传图片<{/t}>" class="uploadbtn" onclick="addPic(<{$key}>)">
</td>
<td><{t app='b2c'}>图片标题:<{/t}><input type="text" name="ad_pic[<{$key}>][pic_name]" value="<{$setting.ad_pic.$key.pic_name}>"></td>
<td><{t app='b2c'}>图片链接:<{/t}><input type="text" name="ad_pic[<{$key}>][pic_url]" value="<{$setting.ad_pic.$key.pic_url}>"></td>
</tr>
</tbody>
<{/foreach}>
这样才可以保存。把它保存成数组形式。(自动保存)至于brand可以再widget.php中定义。
在theme_widget_testbrand中打印出来。
如上图所以,是这个setting.
在theme_widget_testbrand里面打印代码如下:echo "<pre>"; print_r($setting);die;
在default.html:
<{foreach from=$setting.ad_pic item=item key=key}>
<{if $key==0 }>
<{$item.pic_path}>
<{/if}>
<{if $key==1}>
----------------<{$item.pic_name}>
<{/if}>
<{/foreach}>
结果可以看到:
前面是地址,后面是标题名。
已经成功了。
------------------------------------------------------------------------
3.问题: 把$arr 转换成$arr2.
$arr =array('a0'=>'aaa','b0'=>'bbb','c0'=>'ccc','a1'=>'aaa','b1'=>'bbb','c1'=>'ccc');
$arr2 = array('0'=>array('a0'=>'aaa','b0'=>'bbb','c0'=>'ccc'),'1'=>array('a1'=>'aaa','b1'=>'bbb','c1'=>'ccc'));
echo "<pre>";
print_r(array_chunk($arr,3));
------------------------------------------------------------------------
4.涉及到图片上传问题,可以参考:挂件:ad_pic.pic_6.slideshow.
1104解决ecos挂件中数组传递的相关问题。的更多相关文章
- C++程序设计(关于函数中数组传递的一点心得)
题目: 10个学生考完期末考试评卷完成后,老师需要划出及格线,要求如下: (1) 及格线是10的倍数: (2) 保证至少有60%的学生及格: (3) 如果所有的学生都高于60分,则及格线为60分: ...
- js 中数组传递到后台controller 批量删除
/*批量删除*/function datadel(url) { var ids=[]; $("input[type='checkbox']:checked").each(funct ...
- 使用javaScript解决asp.net中mvc使用ajax提交数组参数的匹配问题
想到在asp.net的mvc中如果使用ajax向服务端传递参数时如果参数是一个类或者是个数组(或List集合)以及更复杂的对象时,服务端总是会发生取不到值的情况,当然网上也有很多解决的例子,但都是在服 ...
- 008android初级篇之jni中数组的传递
008android初级篇之jni中数组的传递 jni中在native中数据类型的实际类型 jchar 占两个字节,跟native c中的char(占一个字节)是两个数据类型 jbyte, unsig ...
- C++ 中数组做参数的分析
C++ 中数组做参数的分析 1.数组降价问题? "数组引用"以避免"数组降阶",数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是& ...
- JavaScript中数组操作常用方法
JavaScript中数组操作常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2 ...
- c++ 二维数组传递
c++ 二维数组传递 我们在传递二维数组时,对于新手来说,可能会存在某些问题,下面讲解几种传递方法 在讲解如何传递二维数组时,先看看如何动态new 二维数组 // 二维数组动态申请 int row , ...
- C#中数组Array、ArrayList、泛型List<T>的比较
在C#中数组Array,ArrayList,泛型List都能够存储一组对象,但是在开发中根本不知道用哪个性能最高,下面我们慢慢分析分析. 一.数组Array 数组是一个存储相同类型元素的固定大小的顺序 ...
- 【持续集成】[Jenkins]Job中如何传递自定义变量
[Jenkins]Job中如何传递自定义变量 来自dweiwei 2015-06-27 18:37:19| 分类: 自动化测试 |举报 |字号大中小 订阅 用微信 “扫一扫” 将文章分享到朋友 ...
随机推荐
- 【HDOJ】1313 Round and Round We Go
大数乘,果断java A了. import java.util.Scanner; import java.lang.StringBuilder; import java.math.BigInteger ...
- (转载)PHP删除数组中的特定元素的代码
(转载)http://www.jb51.net/article/30689.htm 我们知道,PHP没有提供专门删除一个特定数组元素的方法.但是可以通过unset()函数来完成这种要求比如下面的程序: ...
- DatabaseMetaData的用法【转载】
一 . 得到这个对象的实例Connection con ;con = DriverManager.getConnection(url,userName,password);DatabaseMetaDa ...
- UVALive 4957 Fake scoreboard
题意就是有n个队伍和m个题目 给出了每个队伍解决的题目数量 每个题目也给出了被解决的次数 然后求一个方阵. N,Y表示每个队伍是否过了哪个题目. 要求字典序最小. 这题给人的第一反应就是网络流. 虽然 ...
- HTTP学习笔记3-响应结构
HTTP响应: 13,在接收和解释请求消息后,服务器会返回一个HTTP响应消息. 14,与HTTP请求类似,HTTP响应也是由三个部分组成,分别是:状态行.消息报头.响应正文. 15,状态行由协议版本 ...
- 解决display: inline-block; 4px间隙的全兼容做法
就拿ul, li标签做例,关键代码如下: ul{ font-size: 0; letter-spacing: -4px; word-spacing: -4px; //解决4px间隙的全兼容做法 } l ...
- mvc系统过滤器
一.系统过滤器使用说明 1.OutputCache过滤器 OutputCache过滤器用于缓存你查询结果,这样可以提高用户体验,也可以减少查询次数.它有以下属性: Duration:缓存的时间,以秒为 ...
- 安装redis,含安装步骤和安装中出现的详细错误分析
1.wget http://download.redis.io/releases/redis-2.8.13.tar.gz 2.解压文件 tar -zxvf redis-2.8.13.tar.gz 3. ...
- Heritrix的安装与配置 (最新版 已测试通过)
本教程,结合本人亲身实践,不仅适合于最新版本Heritrix 1.14.4,更适合其他任何版本.Heritrix具体下载地址如下: http://sourceforge.net/projec ...
- IOS开发之Post 方式获取服务器数据
//1.创建post方式的 参数字符串url +(NSString *)createPostURL:(NSMutableDictionary *)params { NSString *postStri ...