1104解决ecos挂件中数组传递的相关问题。

时间:2023-02-20 17:58:02

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中打印出来。

1104解决ecos挂件中数组传递的相关问题。

如上图所以,是这个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}>

结果可以看到:

1104解决ecos挂件中数组传递的相关问题。

前面是地址,后面是标题名。

已经成功了。

------------------------------------------------------------------------

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&plus;&plus;程序设计(关于函数中数组传递的一点心得)

    题目: 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&period;net中mvc使用ajax提交数组参数的匹配问题

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

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

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

  5. C&plus;&plus; 中数组做参数的分析

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

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

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

  7. c&plus;&plus; 二维数组传递

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

  8. C&num;中数组Array、ArrayList、泛型List&lt&semi;T&gt&semi;的比较

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

  9. 【持续集成】&lbrack;Jenkins&rsqb;Job中如何传递自定义变量

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

随机推荐

  1. 如何使iframe透明

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  2. LeetCode &quot&semi;Arranging Coins&quot&semi;

    A simple math.. take care of data overflow though. class Solution { public: int arrangeCoins(int n) ...

  3. golang json 包简单分析

    首先上代码: func main() { b := true a1, _ := json.Marshal(b) a2, _ := Marshal(b) fmt.Println(string(a1)) ...

  4. WordPress基础:极简安装教程

    1.下载WordPress 2.将解压后的文件夹,放到网站根目录,并重命名为你喜欢的目录如:w, 3.重命名文件wp-config-sample.php 为 wp-config.php,并进行配置 4 ...

  5. 【暑假】&lbrack;实用数据结构&rsqb;KMP

    KMP算法 KMP算法是字符串匹配算法,可以在O(n)的时间完成,算法包含两部分,分别是:构造适配函数与两串匹配. 失配边的使用大大提高了算法效率,可以理解为已经成功匹配的字符不在重新匹配,因为我们已 ...

  6. Redis&lowbar;基本类型介绍和指令&lowbar;&lowbar;&lowbar;3

    1.set(集合) Redis的Set是string类型的无序集合.集合成员是唯一的,这就意味着集合中不能出现重复的数据. Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O( ...

  7. mfc对话框不能响应键盘消息

    这东西真是奇怪,找了半天原因,最终的发现却是让人抓狂,呵呵 现象:对话框按ESC或回车都不能关闭窗口(我没有处理PreTransplanteMessage),用spy++看,对话框完全收不到键盘消息 ...

  8. SQL Server如何固定执行计划

    SQL Server 其实从SQL Server 2005开始,也提供了类似ORACLE中固定执行计划的功能,只是好像很少人使用这个功能.当然在SQL Server中不叫"固定执行计划&qu ...

  9. WebApi使用cors配置跨域问题

    1.首先安装CORS,在WebApiCors项目上面使用Nuget搜索“microsoft.aspnet.webapi.cors”,安装第一个 2.当我们安装这个包之后,现有的packages目录下会 ...

  10. redis的内存优化【转】

    Redis所有的数据都在内存中,而内存又是非常宝贵的资源.对于如何优化内存使用一直是Redis用户非常关注的问题.本文让我们深入到Redis细节中,学习内存优化的技巧.分为如下几个部分: 一.redi ...