智能模板采用变量并在include字符串中使用


Smarty templates take variable and use in include string?

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

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

如果我在一个变量中有品牌ID,有人会向我展示一个如何包含自定义模板并动态使用品牌ID变量来代替所包含的文件名中的数字的示例吗。如下所示,但我不认为$bid是插入变量的一种方式。感谢提供的任何帮助

感谢

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

尝试使用双引号示例

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

查看文档:http://www.smarty.net/docs/en/language.syntax.quotes.tpl示例3.6涵盖了您的问题。