Smarty模板采用变量并在包含字符串中使用?

时间:2012-01-25 22:51:49

标签: php smarty

我正在使用一个使用智能模板的购物车(CS-cart)。产品与品牌相关联。当产品页面呈现时,我能够获得品牌ID。

我也有自定义.tpl文件,例如brand1.tpl brand2.tpl,其中数字表示db表中的行id。

如果我在变量中有品牌ID,有人会向我展示如何包含自定义模板并动态使用品牌ID变量代替包含的文件名中的数字。像下面的东西,但我认为$ bid是插入变量的一种方式。任何帮助表示赞赏

谢谢

{include file ='brand $ bid.tpl'}

2 个答案:

答案 0 :(得分:5)

尝试使用双引号 实施例

{* body of template goes here, the $tpl_name variable
   is replaced with a value eg 'contact.tpl'
*}
{include file="$tpl_name.tpl"}

答案 1 :(得分:4)

查看文档:{​​{3}}示例3.6涵盖了您的问题。