ecshop 模板变量循环 foreach

ecshop是smarty的改版,删除了一些功能,比如模板中的四则运算被删除了,比如我们想通过运算得到循环的key+1这样是得不到他的值的,不过我们可以使用其他的方法来得到。

.iteration

iteration contains the current loop iteration and always starts at one, unlike
index It is incremented by one on each iteration.

比如

$menu_list = array(

a=>array(1=>‘tom‘,2=>‘lily‘);

b=>array(5=>‘lintao‘,4=>‘dream‘);

);

$smarty->assign(‘menu‘,$menu_list);

前台循环输出:

{foreach from $menu key=key item=value name=name}

循环初始值从1开始:{$smarty.foreach.name.iteration}

循环初始值从0开始:{$smarty.foreach.name.index}

获得数组key: key

获得数组value: value

获得数组value中的值:value[‘1‘],value[‘4‘]等

{/foreach}

时间: 2024-10-05 07:24:12

ecshop 模板变量循环 foreach的相关文章

【Ecshop】v2.7.3模板变量标签改进

今天使用ecshop模板格式化时间,{$time|date:'Y-m-d H:i:s'} 却一直没有显示出效果,查一下代码,发现处理变量标签的代码非常简单粗暴,只有一行 位置:includes/cls_template.php 大概590行: $s = explode(':', $mod); 直接把时间格式给切掉几份了. 于是在其下添加两行代码改进: $s = explode(':', $mod); #添加下面两行 preg_match_all('|([\'\"][^\'\"]+[\'

ECShop模板原理

模板的原理 类似Smarty/ECShop这类模板的原理如下图所示. 1.首先是编译模板ECShop/Smart是利用PHP引擎,所以编译的结果是一个PHP文件,其编译过程就是 将分隔符{}替换成PHP的标准分隔符<?PHP ?>,将$var替换成 echo $var; 或者print $var;将其他的比如foreach和if等也替换成标准的PHP语法.将{include file…}之类的则替换成标准的PHP的inlcude …其余都是等效替换. 2.其次是生成编译结果 编译结果是PHP文

ecshop模板开发制作教程及常见问题解答

ecshop模板开发制作教程 下列章节的适用于ECshop程序. 同时这里许多内容和一些 Smarty相关. 假如您已经熟悉这些内容可跳过不阅读.假如您是ECshop新手并且想diy一下自己的店铺, 那您应该认真详细地从头到尾读一遍这些章节.( ps: 大家不要紧张,我会尽量用人类的语言和大家交流,实在万不得已才会用机器语言展示给大家 ) 希望大家能够通过本教程,想要什么模板都能自己做出来.哈哈!一起加油吧! 第一章节: 读取这些内容,您将了解: 每个前台页面所对应的模板页面,模板文件的目录结构

django中模板变量与内置标签以及过滤器

本文参考 官方文档 . 一  模板变量 格式: {{ variable_name }} variable_name   命名规则与变量命名规则类似,允许字符数字下划线,不允许标点. variable_name后面可以跟dot  .  以此来访问变量的属性.查询顺序: 字典查询 属性或者方法查询: 若为方法查询,则要求该方法不需要传入任何参数.调用该方法后,会将该方法返回的结果赋予该变量. 数字索引查询 二  内置标签 格式: {% tag %} 1  block  定义一个可以被子模板覆盖的区域

让ecshop模板支持php运算

让ecshop模板支持php运算在 cls_template.php 底部加入函数: /*** 处理math中的公式. * */ function get_math_para($val){ $pa= $this->str_trim($val); foreach($pa AS $value) { if(strrpos($value, '=')) { list($a, $b) = explode('=', str_replace(array(' ', '"', "'", '

ECshop模板机制

ECshop模板机制整理 模板机制 近期新项目涉及到ECshop的二次开发,趁此良机正好可以对闻名已久的ECshop系统进行深入了解.要了解一个系统,那么该系统的模板机制就是最重要的一环.相关整理如下: 一.模板引擎: ECshop给我的第一印象是用的smarty模板引擎,可是很快就发现有些不一样,使用smarty模板引擎的系统通常会至少会包括smarty的核心文件:smarty.class.php.smarty_Compiler.php.config_File.class.php和debug.

Smarty模板技术之foreach遍历数组实例全面讲解

一.item属性用法 <?php $arr = array(600, 851, 7412); $smarty->assign('testarrg', $arr); ?> 用Smarty中的foreach方法来遍历并输出这个数组 <dl> <dt>foreach中item属性用法</dt> {foreach from=$testarrg item=test} <dd>{$test}</dd> {/foreach} </dl&

ecshop模板如何修改详细图解

ECSHOP模板修改需要会DIV CSS知识.还有就是DWT,LBI文件的意义,熟记以下一些模板程序有助于修改模板,更多好看的模板也可以看看“ecshop模板堂” 模板文件说明style.css   -  模板所使用样式表activity.dwt  -  活动列表article.dwt   -  文章内容页article_cat.dwt   -  文章列表页article_pro.dwt  -  前一篇文章auction.dwt  -  拍卖商品首页auction_list.dwt  -  拍卖

ectouch第四讲之 ECshop模板机制整理

网上的资源感觉还是有些用,可以看看,帮助理解, ECshop模板机制整理 原文:http://blog.sina.com.cn/s/blog_6900af430100nkn8.html 数据处理: ECshop根目录下及admin目录下的文件是对应前台.后台页面的数据处理页,在这些文件中对页面所要展示的内容进行处理,之后通过smarty的assign()方法注册变量,最后通过display()方法加载相应的模板文件.但这里我们需要注意ECshop单独封装的几个方法,用于处理模板的公共内容及页面中