Note—ECShop参数调用

2/12/2009

使用ECShop有一段时间了,在做ECShop主题的时候,会发现不少问题,在这里记录一下,备用。

ECShop使用了smarty,模板是分离的,这样做的好处就是做模板的时候自主性更强,从这段时间的使用经验来看,ECShop目前的机制限定了特定页面的调用内容。例如同一段调用帮助文章列表的代码,在其它页面可以用,到了topic专题页面就不起作用了。如果你想在topic里面调用相对应的内容,就必须到对应的php里面声明。

上面提到这个调用,需要到topic.php里面增加相应有模板赋值语句:

1
$smarty->assign('helps',            get_shop_help());   // 网店帮助

同理一些变量的调用也必须在相应的文件里面声明过才能生效的。
举个例子,在为99Tao做ECShop模板的时候,我发现在category.dwt里面使用以下语句:

1
<a href="{$goods.url}" title="{$goods.name|escape:html}" class="goodsListName" >{$goods.goods_name}</a>

那么就可以为链接加上title参数,参数为产品的名称。
但是同样的语句在搜索结果页就可用,官方模板里面search.dwt里面也有上面的语句,但是{$goods.name|escape:html}参数就无效,也就是说,如果你不作改动的话,搜索结果页的title参数是空的。
要想这个变量同样生效,就必须到search.php文件里面增加相对应的变量。

There is 1 comment in this article:

  1. 3/12/2009wower say:

    不错,学习了

Write a comment: