0

所以我只和 smarty 一起工作了 2 周,所以我基本上对它一无所知。我有这个数组:

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>

但是我在smarty中找不到方法。我已通过以下方式将数组分配给正确的模板:

    $this->context->smarty->assign(array(
        'personalizedDatas' => $personalizedDatas
    ));

$personalizedDatas 是我对数据库的请求产生的数组,而 print_r($personalizedDatas) 是我在下面显示的数组。

有没有人可以帮助我,我正在为这个疯狂的简单问题而苦苦挣扎:( :(

非常感谢阅读:)

4

1 回答 1

1
 {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);

在这种情况下,您不需要数组。

于 2013-05-23T09:08:32.973 回答