Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Цифры перед разделами каталога.

+11 голос
1
Доброго времени суток, уважаемые. Подскажите как убрать цифры перед разделами каталога, 1. Книги 2. ... и т.д. в 1с необходимо чтобы остались, а на сайте ни к чему.
спросил 06 Март, 19 от аноним

1 Ответ

00 голосов

Так как названия разделов каталога много где могут использоваться, и при построении цепочки навигации, и для меню, и в других компонентах - целесообразно обрабатывать названия на этапе выгрузки из 1С. 

Определять, идёт ли выгрузка из 1С или ручное изменение раздела из админки, можно по User-Agent запроса, в обработчике событий добавления и изменения раздела.

Если цифры строго отделены от остального названия точкой, можно по ней и отделять их - 

$name = $arFields['NAME'];
$arName = explode('.', $name);
if (sizeof($arName) > 1) { // есть точка в названии
   $arName = array_slice($arName, 1);
   $arFields['NAME'] = implode(".", $arName); // если есть другие точки в названии
}
 

 

OnBeforeIBlockSectionUpdate

bool функция-обработчик(
   array &arParams 
);
Событие вызывается в методе CIBlockSection::Update до изменения раздела информационного блока, и может быть использовано для отмены изменения или для переопределения некоторых полей.
 

OnBeforeIBlockSectionAdd

bool функция-обработчик(
   array &arParams 
);
Событие вызывается в методе CIBlockSection::Add до вставки информационного блока, и может быть использовано для отмены вставки или переопределения некоторых полей.
 

 

ответил 11 Март, 19 от root (25,590 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
1 ответ
0 голосов
1 ответ