Разработка на 1С-Битрикс Михаил Базаров

битрикс использовать id вместо символьного кода

Вопросы и ответы по 1С-Битрикс, разборы реальных задач и обсуждение заметок блога. Задайте вопрос или помогите другим — все сообщения проходят модерацию.

Просто проходим в настройки компанента. И в блоке "Управление адресами страниц"
меняем ELEMENT_CODE на ELEMENT_ID
Не забываем поменять и в настроках инфоблока, в админке. Что бы генерировалась правильная карта сайта, для поисковиков и для внутреннего поиска
А возможно ли использовать код+ID ...как?

site.ru/zeleny-salat-135137/

В настройках маска #ELEMENT_CODE#-#ELEMENT_ID#/

в urlrewrite.php
Код
200 => 
  array (
    'CONDITION' => '#^/.*#',
    'RULE' => '',
    'ID' => 'bitrix:catalog',
    'PATH' => '/catalog/index.php',
    'SORT' => 200,
  ),
2000 => 
  array (
   'CONDITION' => '#^/([0-9a-zA-Z_-]+)-([0-9]+)/.*#',
    'RULE' => 'ELEMENT_CODE=$1&ELEMENT_ID=$2',
    'ID' => 'bitrix:catalog',
    'PATH' => '/catalog/index.php',
    'SORT' => 2000,
 ),

не работает (  
Цитата
Вадим написал:
А возможно ли использовать код+ID ...как?

site.ru/zeleny-salat-135137/

В настройках маска  #ELEMENT_CODE#-#ELEMENT_ID#/

в urlrewrite.php
Код
 200 => 
  array (
    'CONDITION' => '#^/.*#',
    'RULE' => '',
    'ID' => 'bitrix:catalog',
    'PATH' => '/catalog/index.php',
    'SORT' => 200,
  ),
2000 => 
  array (
   'CONDITION' => '#^/([0-9a-zA-Z_-]+)-([0-9]+)/.*#',
    'RULE' => 'ELEMENT_CODE=$1&ELEMENT_ID=$2',
    'ID' => 'bitrix:catalog',
    'PATH' => '/catalog/index.php',
    'SORT' => 2000,
 ), 

не работает (  
Отвечу сам себе:
правило 2000 убираем. Далее в настройках прописываем маски
В настройках комп-тa&инфоблока маска для элемента:  #ELEMENT_CODE#--#ELEMENT_ID#.html
..не знаю как, но работает.
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
 
Михаил Базаров Индивидуальный предприниматель

Работаю официально, с заключением договора и предоставлением всех закрывающих документов.

Блог-note

Заметки по 1С-Битрикс