访问smarty模板中的嵌套关​​联数组

时间:2016-04-27 10:18:47

标签: php templates smarty prestashop

我有一个名为consolidatedReviewData的php数组,如下所示:

Array
(
    [consolidatedData] => Array
        (
            [0] => Array
                (
                    [a_productidentification] => 5920
                    [avg_rating] => 4.0000
                    [no_reviews] => 2
                )

        )

)

我正在将它分配给这样一个聪明的变量:

self::$smarty->assign('cosolidatedReviews', $consolidatedReviewData);

现在,我的问题是如何直接访问.tpl中的avg_rating

类似的东西:

{$consolidatedReviewData->consolidatedData->0->avg_rating}

1 个答案:

答案 0 :(得分:1)

使用点来访问数组项:

{$consolidatedReviews.consolidatedData.0.avg_rating}

这与PHP中的以下内容相同:

echo $consolidatedReviews['consolidatedData'][0]['avg_rating'];

->用于访问对象属性。

请参阅http://www.smarty.net/docs/en/language.syntax.variables.tpl