我正在开发 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 } 放在这样的位置,则当我处于产品类别模板中时,会在前面显示模板代码。
你能帮我吗?
提前谢谢您
大概和这部分有关:
{if !empty($category.image.legend)}
这在 Smarty 中并不完美。你可以尝试:
{if isset($category.image) && !empty($category.image.legend)}
因为 Smarty 中的 !empty
有时会有错误的行为。