Название категории в breadcrumbs Есть решение

Через массив breadcrumbs выводятся обычные названия категорий (как и задумано)

Но в "хвосте" breadcrumbs, через {$category.name} выводится не обычное название категории, а SEO-название. 

То есть хлебные крошки в категории 1-го уровня получаются:

Главная / [SEO-название]

В категории 3-го уровня:

Главная / [Название] / [Название] / [SEO-название]


Буду благодарен, если кто-нибудь подскажет, как заставить выводить в конце обычное название?

breadcrumbs выводится вот такой конструкцией:

    <div class="breadcrumbs">
        <span class="main">
                <a href="/">Главная</a>
        </span>
        {if '/' != $wa->currentUrl()}

            {if $product.name}
                {$pageName=$product.name|escape}
            {else}
                {if $category.name}
                    {$pageName=$category.name}
                {else}
                    {if $page.name}
                        {$pageName=$page.name}
                    {else}
                        {$pageName=$wa->title()}
                    {/if}
                {/if}
            {/if}
        
            {if isset($breadcrumbs)}
                    {foreach $breadcrumbs as $breadcrumb}
                        / <a href="{$breadcrumb.url}">{$breadcrumb.name|escape}</a>
                    {/foreach}
                    / {$pageName}
            {else}
                / {$pageName}
            {/if}
        
        {/if}
    </div>

2 ответа

  • 1

    Вместо {$category.name} используйте {$category.original_name|default:$category.name}.

    • +1
      Илья Илья 24 августа 2018 13:20 #

      Спасибо, спасли! Тех.поддержка у вас отличная)

  • 1
    replicant 22 августа 2018 19:36 #

    Попробуйте убрать вот эти строки

                    {else}
                        {if $page.name}
                            {$pageName=$page.name}
                        {else}
                            {$pageName=$wa->title()}
                        {/if}

    А вообще идея прикольная. Понравилось. :) Утащу в блокнотик.
    Или можно убрать только вот эти две

    {else}
     {$pageName=$wa->title()}

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

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