[英]smarty tpl foreach
我使用聰明的tpl。
現在我有一個php代碼,我想在tpl中使用它:
Tis是數組的輸出。
stdClass Object
(
[Status] => success
[Time] => 2011-01-01 12:00:00
[IP] => 12.34.56.789
[Count] => 1
[Filter] => stdClass Object
(
[Sort] => ProductCode
[Order] => DESC
[Search] =>
[ProductCode] => P001
[ProductType] =>
)
[Result] => stdClass Object
(
[Products] => Array
(
[0] => stdClass Object
(
[Identifier] => 1
[ProductCode] => test
[ProductName] => test
)
)
)
Tis是有效的php代碼:
foreach ($product_list->Result->Products as $product) {
echo $product->ProductName;
}
我使用以下tpl代碼,但這不起作用
//in php
$smarty->assign("data", $product_list);
//in tpl file
{foreach item=item from=$data}
<tr>
<td align="center">{$item.Result->Products->ProductName}</td>
<td align="center"></td>
<td align="center"></td>
<td align="center"><a href="" class="usuallink">{$header.order}</a></td>
</tr>
{/foreach}
現在有人可以解決這個問題嗎?
來自php的工作代碼如下所示:
{foreach from=$data->Result->Products item=item}
{$item->ProductName}
{/foreach}
在smarty3中,它看起來可能更像純php:
{foreach $data->Result->Products as $item}
{$item->ProductName}
{/foreach}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.