我该如何修复注意:尝试访问 null prestashop 1.7.8.8 类型值的数组偏移量

问题描述 投票:0回答:1

我正在开发 prestashop 1.7.8.8,主题为 bos nature,我正在尝试修复模板问题,但我看不到这里发生了什么。当我在前台看到模板时,它显示以下代码:

代码:

    <div id="js-product-list-header">
        {if $listing.pagination.items_shown_from == 1}
            <div class="block-category card card-block">
                <h1 class="h1">{$category.name}</h1>
                <div class="block-category-inner">
                    {if $category.description}
                        <div id="category-description" class="text-muted">{$category.description nofilter}</div>
                    {/if}
                    {if $category.image.large.url}
                        <div class="category-cover">
                            <img src="{$category.image.large.url}" alt="
                            {if !empty($category.image.legend)}
                            {$category.image.legend}
                            {else}
                            {$category.name}
                            {/if}">
                        </div>
                    {/if}
                </div>
            </div>
        {/if}
    </div>

它说的是category-header.tpl。它会抛出这样的错误: 注意:尝试访问 null 类型值的数组偏移量

如果我将 {/if} 放在不带空格的位置,则会引发错误,如果我将 { /if } 放在这样的位置,则当我处于产品类别模板中时,会在前面显示模板代码。

你能帮我吗?

提前谢谢您

templates header prestashop
1个回答
0
投票

大概和这部分有关:

{if !empty($category.image.legend)}

这在 Smarty 中并不完美。你可以尝试:

{if isset($category.image) && !empty($category.image.legend)}
因为 Smarty 中的
!empty
有时会有错误的行为。

© www.soinside.com 2019 - 2024. All rights reserved.