为什么我无法打印使用Prestashop调试器找到的值?

时间:2016-11-16 16:07:22

标签: php smarty prestashop

我使用Prestashop调试器{debuger}来查找要在我的模板上打印的一些值(我使用Smarty)。

调试器找到我的产品的值(材料),当我尝试使用下面的代码时,它不起作用。

产品名称:

<h5 itemprop="name">
{if isset($product.pack_quantity) && $product.pack_quantity}{$product.pack_quantity|intval|cat:' x '}{/if}
<a class="product-name" href="{$product.link|escape:'html':'UTF-8'}" title="{$product.name|escape:'html':'UTF-8'}" itemprop="url" >
{$product.name|truncate:45:'...'|escape:'html':'UTF-8'}{$features.value}

// THERE IS THE CODE //
<p>{$products->features}</p> 

// I TRIED WITH THIS TOO //
<p>{features->value}</p>

</a>
</h5>

Debuger结果:我想展示&#34;伯利兹棉&amp;羊绒&#34;值 debuger

1 个答案:

答案 0 :(得分:0)

因为{$features}是一个数组。

这会打印出你想要的东西:

{$features|@print_r}

然后访问值:

    {if isset($features) && $features}
        <!-- Data sheet -->
        <section class="page-product-box">
            <h3 class="page-product-heading">{l s='Data sheet'}</h3>
            <table class="table-data-sheet">
                {foreach from=$features item=feature}
                <tr class="{cycle values="odd,even"}">
                    {if isset($feature.value)}
                    <td>{$feature.name|escape:'html':'UTF-8'}</td>
                    <td>{$feature.value|escape:'html':'UTF-8'}</td>
                    {/if}
                </tr>
                {/foreach}
            </table>
        </section>
        <!--end Data sheet -->
    {/if}

来自default-bootstrap主题的product.tpl。