Хлебные крошки в теме Incart
У нас на сайте три уровня информационных страниц приложения магазин. хотели настроить хлебные крошки, тк в данном шаблоне для страниц они вообще не выводились. Написали код, но он с ошибкой. Например, когда нахожусь на странице третьего уровня : site.ru/str1/str12/str123/ и через хлебные крошки хочу вернуться на страницу второго уровня str12, то получаю такой url: site.ru/str12/ вместо site.ru/str1/str12/. Как я понимаю в коде не хватает цикла. Помогите отредактировать код, пожалуйста:
{strip}
{$_breadcrumbs = []}
{if $wa->currentUrl(false,true) ne $wa_url}
{$_breadcrumbs[] = [
"url" => $wa_url,
"name" => "[`Home`]"
]}
{/if}
{if $wa_app eq "blog" && $wa_url ne $wa_app_url && $wa->currentUrl(false,true) ne $wa_app_url}
{$_breadcrumbs[] = [
"url" => $wa_app_url,
"name" => $_current_blog_name
]}
{/if}
{if !empty($breadcrumbs) && is_array($breadcrumbs)}
{$_breadcrumbs = array_merge($_breadcrumbs,$breadcrumbs)}
{/if}
{if !empty($_breadcrumbs)}
<div class="breadcrumbs">
<ul class="breadcrumbs__list" itemprop="breadcrumb">
{if !empty($_breadcrumbs)}
{foreach $_breadcrumbs as $breadcrumb}
{if !empty($breadcrumb)}
<li class="breadcrumbs__item">
<a href="{$breadcrumb.url}" class="breadcrumbs__link">{$breadcrumb.name|escape}</a>
</li>
{/if}
{/foreach}
{/if}
{if $page.parent_id !== ""}
{$parentP = $wa->shop->page($page.parent_id)}
<li class="breadcrumbs__item">
<a href="/{$parentP.url}" class="breadcrumbs__link">{$parentP.name}</a>
</li>
{/if}
<li class="breadcrumbs__item">
{if ($action == 'page' && isset($page))}
{$page.name}
{/if}
</li>
</ul>
</div>
{/if}
{/strip}
1 ответ
Если вы ещё не нашли ответ на свой вопрос, подробную поддержку по редактированию исходного кода программных продуктов вы также можете получить от партнёров Webasyst.