0

Название новости в цепочку навигации

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

Сейчас речь о 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 уже и строит «хлебную крошку». Он, правда, думает, что добавляет секцию (добавлять конкретную новость он не умеет). Но кого волнуют детали, если задача решена?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *