【发布时间】:2015-07-05 20:46:08
【问题描述】:
我有一个列表项模板如下:
<div class="listing-item">
<div class="photo">{$thumbnail}</div>
<div class="title">{$name}</div>
<div class="price">{$price} {$currency}</div>
<div class="location">{$city}/{$town}</div>
</div>
我从另一个模板文件中包含这个模板,并将它分配到一个名为listing_item的变量中,如下所示:
<div class="listing-box-container clearfix">
{include file="common/product/listing_item.tpl" assign=listing_item}
</div>
现在我有一个名为 listing_item 的变量,它包含单个列表项的模板。
我想为 listing_item 中的变量赋值,例如:
{assign var="$listing_item.thumbnail" value="Sometown"}
我在包含模板时不是密码值,因为我想多次使用 listing_item,所以我不想在每次需要时都加载它。
这里的想法是包含一次模板,然后在需要的地方分配值和回显。
那么,如何在模板中为已经包含并分配给变量的变量赋值?
或者,在 smarty 中满足我的需求的最佳做法是什么?
任何帮助将不胜感激
【问题讨论】: