ecshop $smarty->assign() 中的变量是怎么和模板中的对应的

比如:在模板中有
<tr><td style="height: 35px;">联系电话</td><td align="left" style="height: 30px;"><input style="height: 30px;" placeholder="{$lang.phone}{$lang.require_field}" name="tel" type="text" class="inputBg_touch" value="{$consignee.tel|escape}" /></td></tr>
我在用smaty给模板的“联系电话”传值时$smarty->assign('?????', $tel);
单引号中的控件名字怎么设?'tel'和'phone'我都试过了,不行

上面 联系电话 是存在 $consignee 这个数组中的,在php文件中的写法就是:
$smarty->assign('consignee', $consignee); 其中的 $consignee 是一个数组,tel字段就在这个数组里。
说明:
$smarty->assign('consignee', $consignee); 可以传数组,也可以直接传一个值。传数组的话,模板中 需要foreach出来。如果只是一值,那就直接输出,例如php中写
$tel='123';
$smarty->assign('tel', $tel);
模板文件中 就直接 {$tel} 输出。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-12
这个是在php文件里先定义好,然后再引用

ecshop $smarty->assign() 中的变量是怎么和模板中的对应的
smarty->assign('consignee', $consignee); 可以传数组,也可以直接传一个值。传数组的话,模板中 需要foreach出来。如果只是一值,那就直接输出,例如php中写 tel='123';smarty->assign('tel', $tel);模板文件中 就直接 {$tel} 输出。

ecshop中模板自定义函数为什么没有{assign var="name" value=值 } 那...
全局_SESSION 局部 {$smarty.值} 你这是明显的接触 phpcms和织梦接触多了,这些cms改变了编程思维。但ecshop用了正统的smarty

ecshop的smarty模板修改,变量字符串动态拼接 高分!
改为 smarty->assign('top_goods1', get_top10(1));smarty->assign('top_goods2', get_top10(2));smarty->assign('top_goods3', get_top10(3));1、2、3分别是分类的ID 在模板文件里分别循环top_goods1,top_goods2,top_goods3 也就实现了分类下的销售排行。

ecshop 里边{foreach from=$searchkeywords item=val}是什么意思啊 要...
smarty模板,你需要了解一下smarty的相关知识,循环变量$searchkeywords,这个变量由PHP页面得到$smarty->assign('searchkeywords', $keywords),下面就可以在模板页面中使用$val变量,它就是每次循环后的键值。

ecshop中如何自定义数组并在dwt模板文件中循环输出。( 我在php文件中...
首先 你在php页面里面 comments_zcb = array("11111111","2222222222","33333333","44444444444");smarty->assign('comments_zcb', $comments_zcb);,你这个是一维数组 在dwt文件里面是不需要foraeach的 <!-- {if $comments_zcb} --> {$comments_zcb[0]} {$comments_zcb[1]} {$comments...

我在ECshop中设置模板中商品分类页模板和商品详情页模板,网站的商品分 ...
smarty->assign('topcategories', get_categories_tree('0')); \/\/ 顶级分类树 其中默认的方式是在商品分类页和商品详情页中get_categories_tree('0')中的0 对应的是 cat_id,这里改成0 就可以显示所有分类树了。这样,我们就取得了顶级分类树,并smarty赋值给 topcategories 变量以便在前台调用...

ecshop 默认模板列表页中“商品筛选”的条件怎么加入一个 按“分类...
smarty->assign('category_list_all', $category_list);2、修改goods_list.lbi文件, <form method="GET" name="listform">下面加入循环出分类的模板代码 <!--{foreach from=$category_list_all item=cat_list}--> <a href="javascript:;" onClick="javascript:category_change({$cat_lis...

如何在ecshop程序当中自定义常量标签
比如我们想定义个标识: define('banquan, '本站版权归最模板所有,盗版必究');然后修改includes\\lib_main.php 1625行 function assign_template 函数定义 在1644行 代码: $smarty->assign('ecs_version', VERSION);下增加: $smarty->assign('banquan', banquan);最后后台库...

ecshop 修改中英文互换,验证码不显示
解决方法,找到对应文件,应 editplus 重新保存成 utf-8 无bom BUG原因:变量命名重复了,至于是哪个变量名重复了,请看解决把办法就知道了。解决办法:1、打开 \/includes\/lib_insert.php 文件,先定位到 insert_comments 函数部分,然后找到 insert_comments 函数里面的 GLOBALS['smarty']->assign('...

ECSHOP 商品分类树在文章列表页和文字内页引用怎么都不显示?
有的直接引是不可以的,ECSHOP中基本上是一个模板文件对应一个PHP文件;模板文件里显示的数据需要对应的PHP文件读取了相应的数据;文章分类页和文章页面的PHP文件没有读取分类树的数据,所以你尽量只在模板里调了也显示不了。你可以对照其它的PHP文件把数据引过来,就能显示。

相似回答