В одном из проектов используем для вывода однотипных публикаций один компонент bitrix:news. Меню формируется на основе разделов инфоблока. При выводе цепочки навигации возникает один лишний пункт с названием раздела, в котором расположен компонент вывода.

Соответственно получается, что раздел этот используется только для хранения файла с вызовом компонента и ссылок на него быть не должно.
В качестве решения установили условие на значение параметра START_FROM компонента в зависимости от текущего раздела.
Чтобы не перекрывать значения переменных решили вынести этот код в отдельный включаемый файл.
Пункт "Главная" в цепочке навигации располагается в шаблоне компонента и выводится вне зависимости от содержимого массива пунктов. Теперь получается, что для раздела "Публикации" номер пункта, начиная с которого будет построена навигационная цепочка, на единицу больше, а навигационная цепочка принимает требуемый вид.

В справочном руководстве описывается вариант решения в виде:
Единственным минусом является то, что данный раздел перестаёт отображаться в "Логической структуре" административного раздела.
Также встречались решения с условиями в шаблоне bitrix:breadcrumb:
Какие ещё варианты решения могут быть и каковы последствия?
UPDATE 18.08.2014:
Изменено условие на значение параметра START_FROM.

Соответственно получается, что раздел этот используется только для хранения файла с вызовом компонента и ссылок на него быть не должно.
В качестве решения установили условие на значение параметра START_FROM компонента в зависимости от текущего раздела.
<?php
$sCurDir = $APPLICATION->GetCurDir();
$iStartFrom = 1;
if (preg_match('/^\/publications\//', $sCurDir))
$iStartFrom = 2;
?>
<div id="breadcrumb">
<?php
$APPLICATION->IncludeComponent("bitrix:breadcrumb", ".default", array(
"START_FROM" => $iStartFrom,
"PATH" => "",
"SITE_ID" => SITE_ID
),
false
);
?>
</div> |
<?php $APPLICATION->IncludeFile(SITE_TEMPLATE_PATH . "/include/breadcrumbs.php", Array(), Array("MODE" => "php"));?> |

В справочном руководстве описывается вариант решения в виде:
| Примечание: Для того чтобы ссылка на какой-либо раздел не выводилась в навигационной цепочке сайта, нужно удалить название раздела из поля Заголовок и сохранить внесенные изменения. |
Единственным минусом является то, что данный раздел перестаёт отображаться в "Логической структуре" административного раздела.
Также встречались решения с условиями в шаблоне bitrix:breadcrumb:
Какие ещё варианты решения могут быть и каковы последствия?
UPDATE 18.08.2014:
Изменено условие на значение параметра START_FROM.
<?php
$iStartFrom = 1;
if (CSite::InDir('/publications/'))
$iStartFrom = 2;
?>
<div id="breadcrumb">
<?php
$APPLICATION->IncludeComponent("bitrix:breadcrumb", ".default", array(
"START_FROM" => $iStartFrom,
"PATH" => "",
"SITE_ID" => SITE_ID
),
false
);
?>
</div> |