PrestAshop Breadcrumb - 产品页面上显示的错误路径
-
21-12-2019 - |
题
我在产品页面上有面包屑问题,它没有显示产品的真实路径。
这是我在后端设置它的方式:
这是它的显示方式:
我的面包屑文件:
<!-- Breadcrumb -->
{if $page_name != index}
{if isset($smarty.capture.path)}{assign var='path' value=$smarty.capture.path}{/if}
<div id="breadcrumb">
<ul class="breadcrumb">
{if $page_name!='product'}
<li>
<a href="{$base_dir}" title="{l s='return to Home'}">{l s='Home'} {$navigationPipe|escape:html:'UTF-8'} {l s='Shop'}</a>
{if isset($path) AND $path}
{if $page_name!='product'}
<span class="divider" {if isset($category) && $category->id_category == 1}style="display:none;"{/if}>
{$navigationPipe|escape:html:'UTF-8'}
</span>
{/if}
{/if}
</li>
{/if}
{if isset($path) AND $path}
{if !$path|strpos:'span'}
<li>{$path}</li>
{else}
<li class="active">{$path}</li>
{/if}
{/if}
</ul>
</div>
{/if}
<!-- /Breadcrumb -->
.
我在Web上的各地都搜索了我的问题的解决方案,我找不到有用的东西。 请帮我解决一下这个。任何建议都很有帮助。
谢谢!
解决方案
从数据库中调查生成扫描码表,并查看所有类别是否有多个父声明。 我过去有这个问题,并从表中清洁无用的行解决了我的问题。
其他提示
类别使用nleft和night,它使用该算法:
https:///en.wikipedia.org/wiki/nested_set_model
在我的情况下,工作设置所有nleft和nlight到0,那么类别:: regenereentirentree()
不隶属于 StackOverflow