Главная > 1С Битрикс > Битрикс — добавляем название новости в цепочку навигации (хлебные крошки)

Битрикс — добавляем название новости в цепочку навигации (хлебные крошки)

В битриксе есть множество стандартных компонент, решающих множество прикладных задач.

Сейчас речь о news — комплексный компонент для работы с «новостями».

Этот компонент обладает одним недостатком, если мы просматриваем конкретную новость, он не заносит её название в «хлебную крошку».

И сделать это можно только 2 способами, либо сделать свой компонент, взяв за основу стандартный, либо воспользоваться вот таким хаком. То есть костылём.

В шаблоне news.detail (напомню, что мы работает с компонентом news, потому news.detail берем вот тут: /bitrix/templates/template-name/components/bitrix/news/.default/bitrix/news.detail. Уфф, наконец-то.) добавим файл result_modifier.php.

В него добавим следующие строчки:

<?
if($arParams['ADD_SECTIONS_CHAIN'] && !empty($arResult['NAME']))
{

    $arResult['SECTION']['PATH'][] = array(

        'NAME' => $arResult['NAME'],
        'PATH' => ''
    );

}
?>

Этим кодом мы добавляем 1 лишнюю секцию в цепочку навигации. На основе этого пути компонент news уже и строит «хлебную крошку». Он, правда, думает, что добавляет секцию (добавлять конкретную новость он не умеет), но на выходе мы получаем то, что нам нужно.


Комментарии:

Об авторе: admin