26.11.2018, 14:49

1С Битрикс - Хлебные крошки. Название элемента или раздела в каталоге вместо SEO Заголовок элемента

1С Битрикс - Хлебные крошки. Название элемента или раздела в каталоге вместо SEO Заголовок элемента

Некоторые функции на движке Битрикс реализованы топорно и существуют в таком виде годами. В частности, компонент Breadrcumb (Хлебные крошки) будет отдавать приоритет полю SEO -> Заголовок элемента вместо, порой, более короткого Названия раздела или Названия элемента/товара. При том, что многие люди любят писать продающие и ориентированные на поисковики заголовки H1, а хлебные крошки хотят видеть короткими, это большая проблема для многих компаний. Решить её на уровне настроек в Битриксе и подавляющем большинстве решений на его основе нельзя; нужно отключить стандартный вывод каталога и дописать правильный вывод.

1. В настройке Каталога отключаем стандартные хлебные крошки, сняв галочки с "Включать раздел в цепочку навигации" и "Включать название элемента в цепочку навигации".

2. Для списка каталога. Заходим в папку /bitrix/templates/ВашШаблон/components/bitrix/catalog.section/ИспользуемыйШаблонКаталога/ . Здесь должны быть файлы template.php и result_modifier.php, они нам не нужны. Нужно открыть необязательный файл component_epilog.php или создать его, добавив в конец файла код:

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
global $APPLICATION;

if(is_array($arResult["SECTION"]))
foreach($arResult["SECTION"]["PATH"] as $arPath)
$APPLICATION->AddChainItem($arPath["NAME"], $arPath["SECTION_PAGE_URL"]);

$APPLICATION->AddChainItem($arResult["NAME"], "");
?>

Узнать точно, шаблон из какой папки вы используете, можно, выбрав через сайт в подменю настроек списка каталога "Элементы раздела -> Редактировать шаблон компонента". Если используется стандартный шаблон, Битрикс предложит скопировать его в новый для редактирования.

 

3. Для элемента каталога. Заходим в папку /bitrix/templates/ВашШаблон/components/bitrix/catalog.element/ИспользуемыйШаблонКаталога/ . Здесь должны быть файлы template.php и result_modifier.php, они нам не нужны. Нужно открыть необязательный файл component_epilog.php или создать его, добавив в конец файла код:

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
global $APPLICATION;

if(is_array($arResult["SECTION"]))
foreach($arResult["SECTION"]["PATH"] as $arPath)
$APPLICATION->AddChainItem($arPath["NAME"], $arPath["SECTION_PAGE_URL"]);

$APPLICATION->AddChainItem($arResult["NAME"], "");
?>

Узнать точно, шаблон из какой папки вы используете, можно, выбрав через сайт в подменю настроек элемента каталога "Элемент каталога детально -> Редактировать шаблон компонента". Если используется стандартный шаблон, Битрикс предложит скопировать его в новый для редактирования.

 

4. Статичные названия, как "Каталог", берутся из файла .section.php, расположенного непосредственно в папке, идентичной адресу сайта. То есть поменять надпись "Каталог" можно в /catalog/.section.php.

 

И помните: всегда делайте бэкапы.

Source: https://devfix.ru/web_studio/blogs/694/

Битрикс Хлебные крошки Название элемента раздела каталоге вместо Заголовок элемента программирование Битрикс

Donate

Login NoCENS

Register

Forgot password


♥ 4
Send link to Twitter
Send to Facebook
Similar posts
Comments
Information

you cannot leave comments.