Хлебные крошки в теме 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 ответ

  • 1
    Эрик Webasyst 13 ноября 2021 13:25 #

    Если вы ещё не нашли ответ на свой вопрос, подробную поддержку по редактированию исходного кода программных продуктов вы также можете получить от партнёров Webasyst.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите