簡體   English   中英

Smarty TPL foreach

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM