所以我和smarty一起工作才两周,所以我基本上对此一无所知。我有这个阵列:
Array (
[0] => Array
(
[id_personalized_case] => 107
[id_cart] => 100
[preview_personalized_case] => modules/testmodule/views/case/149467_463684487019256_1997552196_n1369153757_case.1369159695.jpg
)
[1] => Array
(
[id_personalized_case] => 108
[id_cart] => 100
[preview_personalized_case] => modules/testmodule/views/case/149467_463684487019256_1997552196_n1369153757_case.1369160030.jpg
)
)
我想要的是以下显示信息的方式:
<div>
<img src="modules/testmodule/views/case/149467_463684487019256_1997552196_n1369153757_case.1369159695.jpg">
<a href="url.php?id_cart=100?id_personalized_case=107">blablabla</a>
</div>
<div>
<img src="modules/testmodule/views/case/149467_463684487019256_1997552196_n1369153757_case.1369160030.jpg">
<a href="url.php?id_cart=100?id_personalized_case=108">blablabla</a>
</div>
但我找不到一种巧妙的方法。我已经以以下方式将数组分配给正确的模板:
$this->context->smarty->assign(array(
'personalizedDatas' => $personalizedDatas
));
$personalizedDatas是我向数据库请求得到的数组,print_r($personalized Datas(是我在下面显示的数组。
有人能帮我吗?我正在为一件疯狂的简单事情而挣扎:
非常感谢阅读:(
{foreach $personalizedDatas as $row}
<div>
<img src="{$row.preview_personalized_case}">blablabla</a>
<a href="url.php?id_cart={$row.id_cart}?id_personalized_case={$row.id_personalized_case}">blablabla</a>
</div>
{/foreach}
这些是Smarty的基础知识。你可以在这个网站上了解更多http://www.smarty.net/docs/en/language.function.foreach.tpl
此外,您可以使用简化您的分配
$this->context->smarty->assign('personalizedDatas', $personalizedDatas);
在这种情况下,您不需要数组。