Тема: Вопрос по хлебным крошкам

Как сделать, чтобы для товаров в хлебных крошках показывать только Товарные категории 1-го уровня?
Т.е. Главная > Категория1

и всё. Все что ниже уровнем не показываются вовсе. Даже если реально товар находится Главная > Категория1 > Подкатегория1, показываем Главная > Категория1

Тема Perfume. В шаблоне два файла:

breadcrumbs.tpl

{assign var=bc value=$app->breadcrumbs->getBreadCrumbs()}
{if !empty($bc)}
<ul class="breadcrumbs" xmlns:v="http://rdf.data-vocabulary.org/#">
    {foreach $bc as $item}
        {if empty($item.href)}
            <li {if $item@first}class="first"{/if} typeof="v:Breadcrumb">
                <span property="v:title">{$item.title}</span>
            </li>
        {else}
            <li {if $item@first}class="first"{/if} typeof="v:Breadcrumb">
                <a href="{$item.href}" {if $item@first}class="first"{/if} rel="v:url" property="v:title">{$item.title}</a>
            </li>
        {/if}
    {/foreach}
</ul>
{/if}

и breadcrumbs_center.tpl

{assign var=bc value=$app->breadcrumbs->getBreadCrumbs()}
{if !empty($bc)}
<div class="oh">
    <div class="centered">
        <ul class="breadcrumbs">
            {foreach $bc as $item}
                {if empty($item.href)}
                    <li {if $item@first}class="first"{/if}>{$item.title}</li>
                {else}
                    <li {if $item@first}class="first"{/if}>
                        <a href="{$item.href}" {if $item@first}class="first"{/if}>{$item.title}</a>
                    </li>
                {/if}
            {/foreach}
        </ul>
    </div>
</div>
{/if}

Повысить оценку Понизить оценку

Re: Вопрос по хлебным крошкам

Хлебные крошки строятся на основе Вашего пути через сайт к товару. Т.е. если вы попали с главной, то и путь будет короткий. Для роботов всегда выдаётся путь от главной назначенной категории товара по всему пути до корня.

Re: Вопрос по хлебным крошкам

У меня так:

Товар1 находится в скрытой подкатегории Подкатегория1, которая находится в Категории1.
Я перехожу в карточку товара Товар1 из Категории1, минуя Подкатегорию1, т.к. она скрытая.
А хлебные крошки в карточке товара Товар1 выглядят так
Главная > Категория1 > Подкатегория1

Я хочу сделать чтобы было Главная > Категория1 и все.
Потому что не хочу, чтобы пользователи могли перейти в скрытую подкатегорию. Эта подкатегория создана в "технических" целях, не для посетителей.

Повысить оценку Понизить оценку

4 Отредактировано Закусило Александр (01.11.2016 16:29:45)

Re: Вопрос по хлебным крошкам

Вам в тех. поддержку. Поможем.

5

Re: Вопрос по хлебным крошкам

Здравствуйте, как в хлебных крошках вывести название текущей страницы а не только родителя

Повысить оценку Понизить оценку

6

Re: Вопрос по хлебным крошкам

В смысле что бы они заканчивались названием (не ссылкой) текущей страницы...

Повысить оценку Понизить оценку

Re: Вопрос по хлебным крошкам

Хлебные крошки генерирует контроллер отображаемой страницы, поэтому можно перегрузить контроллер из Вашего модуля, чтобы изменить. Только не понятно зачем? Если что типо "Исключить зацикливание ссылок для SEO", то это уже давно не актуально устарело несколько лет назад. Поисковики прекрасно знают, что делать.

8

Re: Вопрос по хлебным крошкам

Здравствуйте, Александр, с вами абсолютно согласен, это очередной чек-лист, очередных сеошников.

Повысить оценку Понизить оценку

9 Отредактировано Ярослав (22.08.2019 21:20:52)

Re: Вопрос по хлебным крошкам

Что то часто с такими сталкиваюсь.
Особенно мне нравится, когда тупо отчет Google Page Speed присылают и выдают его за свои рекомендации

10

Re: Вопрос по хлебным крошкам

Здравствуйте. Поясните подробнее про реализацию вывода в хлебных крошках товара - названия товара. Про перегрузку контроллера не очень понятно, а нам также рекомендовано вывести полный путь в крошках.

Повысить оценку Понизить оценку

Re: Вопрос по хлебным крошкам

Ваш вопрос Алекся не понятен.

12 Отредактировано Андрей (04.12.2019 10:51:40)

Re: Вопрос по хлебным крошкам

Александр, хотелось бы вернуться к хлебным крошкам.
Пообщался с сеошниками (несколькими, и не самыми плохими) - циклические ссылки никто не отменил вроде, а тем более несколько лет назад (большинство крупных магазинов тому подтверждение).
В системе по умолчанию:
- В категории каталога путь заканчивается названием текущей категории - это нормально, но почему она активная ссылка (ссылающаяся на себя) а не <span></span> например?
- В товаре крошки заканчиваются тем же названием родительской категории и "обрываются"
- В статьях при этом отображение путей верное и последний пункт в цепочке неактивен и он именно текущая страница
- В страницах генерируемых через меню меню - опять повторение логики каталога
1. Почему такая разница?
2. Почему нет условия в модуле из коробки - отображать текущую страницу? или придерживаться общепринятой логики.
3. Если ваша логика правильная приведите пожалуйста пример, как сделать "неправильную" (с текущей страницей в конце цепочки, не являющейся ссылкой).

Повысить оценку Понизить оценку

13 Отредактировано Закусило Александр (05.12.2019 18:23:17)

Re: Вопрос по хлебным крошкам

Александр, хотелось бы вернуться к хлебным крошкам.
Пообщался с сеошниками (несколькими, и не самыми плохими) - циклические ссылки никто не отменил вроде, а тем более несколько лет назад (большинство крупных магазинов тому подтверждение).

2019 год, искусственный интеллект обрабатывает страницы, вы и впрямь думаете, что он алгоритм зациклится?
По состоянию на декабрь 2019 года, вопрос цикличности ссылок не актуален.

1. Почему такая разница?
----
Это происходит, т.к. за построение хлебных крошек отвечает контроллер конкретного типа страницы.

2. Почему нет условия в модуле из коробки - отображать текущую страницу? или придерживаться общепринятой логики.
-----
Потому это не нужно. Оно не повлияет ни на что в 2019 году, кроме снипета в поиске, но клиентов Вам новых не принесёт. Но стандартизовать по одну гребенку это здравая мысль оставьте пожалуйста своё пожелание на helpdesk.readyscript.ru

3. Если ваша логика правильная приведите пожалуйста пример, как сделать "неправильную" (с текущей страницей в конце цепочки, не являющейся ссылкой).
----
Вы можете сделать так хотите, но это ни на что НЕ ПОВЛИЯЕТ. И когда вы это реализуете, то очень скоро в этом убедитесь. Т.к. потратите своё время впустую, не зарабатывая деньги, а тратя на красоту. (я проходил через это сам на своём сайте). Ваш сайт должен быть полезен для человека, а не для робота. Но для галочки можно сделать.
Вы можете использовать из дополнительного модуля хук https://readyscript.ru/dev-manual/dev_h … _afterexec .

Где можно из контроллера извлечь свойство ->app->breadcrumbs и использовать методы.

Пример:

$this->app->breadcrumbs
            ->addBreadCrumb(t("Бренды"), $this->router->getUrl('catalog-front-allbrands'))
            ->addBreadCrumb($brand['title']);