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挂件中数组传递的相关问题。的更多相关文章

  1. C++程序设计(关于函数中数组传递的一点心得)

    题目: 10个学生考完期末考试评卷完成后,老师需要划出及格线,要求如下: (1) 及格线是10的倍数: (2) 保证至少有60%的学生及格: (3) 如果所有的学生都高于60分,则及格线为60分:   ...

  2. js 中数组传递到后台controller 批量删除

    /*批量删除*/function datadel(url) { var ids=[]; $("input[type='checkbox']:checked").each(funct ...

  3. 使用javaScript解决asp.net中mvc使用ajax提交数组参数的匹配问题

    想到在asp.net的mvc中如果使用ajax向服务端传递参数时如果参数是一个类或者是个数组(或List集合)以及更复杂的对象时,服务端总是会发生取不到值的情况,当然网上也有很多解决的例子,但都是在服 ...

  4. 008android初级篇之jni中数组的传递

    008android初级篇之jni中数组的传递 jni中在native中数据类型的实际类型 jchar 占两个字节,跟native c中的char(占一个字节)是两个数据类型 jbyte, unsig ...

  5. C++ 中数组做参数的分析

    C++ 中数组做参数的分析 1.数组降价问题? "数组引用"以避免"数组降阶",数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是& ...

  6. JavaScript中数组操作常用方法

    JavaScript中数组操作常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2 ...

  7. c++ 二维数组传递

    c++ 二维数组传递 我们在传递二维数组时,对于新手来说,可能会存在某些问题,下面讲解几种传递方法 在讲解如何传递二维数组时,先看看如何动态new 二维数组 // 二维数组动态申请 int row , ...

  8. C#中数组Array、ArrayList、泛型List<T>的比较

    在C#中数组Array,ArrayList,泛型List都能够存储一组对象,但是在开发中根本不知道用哪个性能最高,下面我们慢慢分析分析. 一.数组Array 数组是一个存储相同类型元素的固定大小的顺序 ...

  9. 【持续集成】[Jenkins]Job中如何传递自定义变量

    [Jenkins]Job中如何传递自定义变量 来自dweiwei   2015-06-27 18:37:19|  分类: 自动化测试 |举报 |字号大中小 订阅 用微信  “扫一扫” 将文章分享到朋友 ...

随机推荐

  1. 【HDOJ】1313 Round and Round We Go

    大数乘,果断java A了. import java.util.Scanner; import java.lang.StringBuilder; import java.math.BigInteger ...

  2. (转载)PHP删除数组中的特定元素的代码

    (转载)http://www.jb51.net/article/30689.htm 我们知道,PHP没有提供专门删除一个特定数组元素的方法.但是可以通过unset()函数来完成这种要求比如下面的程序: ...

  3. DatabaseMetaData的用法【转载】

    一 . 得到这个对象的实例Connection con ;con = DriverManager.getConnection(url,userName,password);DatabaseMetaDa ...

  4. UVALive 4957 Fake scoreboard

    题意就是有n个队伍和m个题目 给出了每个队伍解决的题目数量 每个题目也给出了被解决的次数 然后求一个方阵. N,Y表示每个队伍是否过了哪个题目. 要求字典序最小. 这题给人的第一反应就是网络流. 虽然 ...

  5. HTTP学习笔记3-响应结构

    HTTP响应: 13,在接收和解释请求消息后,服务器会返回一个HTTP响应消息. 14,与HTTP请求类似,HTTP响应也是由三个部分组成,分别是:状态行.消息报头.响应正文. 15,状态行由协议版本 ...

  6. 解决display: inline-block; 4px间隙的全兼容做法

    就拿ul, li标签做例,关键代码如下: ul{ font-size: 0; letter-spacing: -4px; word-spacing: -4px; //解决4px间隙的全兼容做法 } l ...

  7. mvc系统过滤器

    一.系统过滤器使用说明 1.OutputCache过滤器 OutputCache过滤器用于缓存你查询结果,这样可以提高用户体验,也可以减少查询次数.它有以下属性: Duration:缓存的时间,以秒为 ...

  8. 安装redis,含安装步骤和安装中出现的详细错误分析

    1.wget http://download.redis.io/releases/redis-2.8.13.tar.gz 2.解压文件 tar -zxvf redis-2.8.13.tar.gz 3. ...

  9. Heritrix的安装与配置 (最新版 已测试通过)

    本教程,结合本人亲身实践,不仅适合于最新版本Heritrix 1.14.4,更适合其他任何版本.Heritrix具体下载地址如下:      http://sourceforge.net/projec ...

  10. IOS开发之Post 方式获取服务器数据

    //1.创建post方式的 参数字符串url +(NSString *)createPostURL:(NSMutableDictionary *)params { NSString *postStri ...