Александр, хотелось бы вернуться к хлебным крошкам.
Пообщался с сеошниками (несколькими, и не самыми плохими) - циклические ссылки никто не отменил вроде, а тем более несколько лет назад (большинство крупных магазинов тому подтверждение).
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']);