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

Разработчикам инфоблоков - просьба

00 голосов
6
v6.5.11
# В настройках информационного блока в пути к элементу стало возможным указывать идентификатор раздела.

Вопрос-просьба: добавьте кроме #SECTION_ID# ещё и два заменителя #SECTION_CODE# и #SECTION_CODES#.

#SECTION_CODE# будет вставлять символьный код раздела, в котором находится элемент.

#SECTION_CODES# будет выводить цепочку символьных кодов разделов.

Тогда можно будет для #SECTION_CODE#:

а) Установить в инфоблоке: #SITE_ID#/#SECTION_CODE#/#ID#
б) Установить в обработчике адресов #^/ru/([a-zA-Z0-9]+)/([0-9]+)#

И для #SECTION_CODES#:

а) Установить в инфоблоке: #SITE_ID#/#SECTION_CODES#/#ID#
б) Установить в обработчике адресов #^/ru/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)([0-9]+)# <= здесь правда придется выдумывать несколько правил

В итоге урлы будут красивые..
спросил 13 Сен, 13 от GUCCI (440 баллов)

6 Ответы

00 голосов
Цитата
Анатолий Ким пишет:
#SECTION_CODE# будет вставлять символьный код раздела, в котором находится элемент.

Лень проверить, но вроде бы работает, просто #CODE# попробуйте.

Цитата
Анатолий Ким пишет:
В итоге урлы будут красивые..

Анатолий, вы бред предлагаете. Никто никогда не плодит ID секций в URL. Всегда ставится один - самый последний. Все родители дергаются в скрипте и делается что угодно с ними. По крайней мере в Битриксе так.
ответил 14 Сен, 13 от Arn4 (2,140 баллов)
00 голосов
Цитата
Антон Долганин пишет:
Цитата Анатолий Ким пишет:

#SECTION_CODE# будет вставлять символьный код раздела, в котором находится элемент.

Лень проверить, но вроде бы работает, просто #CODE# попробуйте.


Сейчас посмотрю #CODE#, но в списках его нет.

Цитата
Цитата Анатолий Ким пишет:

В итоге урлы будут красивые..

Анатолий, вы бред предлагаете. Никто никогда не плодит ID секций в URL. Всегда ставится один - самый последний. Все родители дергаются в скрипте и делается что угодно с ними. По крайней мере в Битриксе так.


Допустим делаю библиотеку - инфоблок library с разделами.
/ru/library/fantasy/fiction/russian/3 <=== вот такой URL хочу.
ответил 12 Дек, 13 от GUCCI (440 баллов)
00 голосов
Цитата
Анатолий Ким пишет:
/ru/library/fantasy/fiction/russian/3 <=== вот такой URL хочу.

Анатолий, совет - не плодите больше второго уровня вложенности. Это _очень_ не любит Гугл и его подобия.
/library/fantasy/fiction/ - это мыслимый максимум. Дальше уже не стоит рисковать
ответил 26 Март, 14 от Arn4 (2,140 баллов)
00 голосов
В любом случае, этой функциональности мне уже давно не хватает - чтобы можно было указывать символьный код раздела (не инфоблока, и не элемента, а именно группы)

URL страницы раздела: #SITE_ID#/#SECTION_CODE#/
URL страницы детального просмотра: #SITE_ID#/#SECTION_CODE#/#ID#

На данный момент можно сделать только так:

URL страницы раздела: #SITE_ID#/#ID#/
URL страницы детального просмотра: #SITE_ID#/#SECTION_ID#/#ID#

В урлах разница такая:

/library/1 - раздел 1
/library/1/255 - раздел 1, элемент 255

а хочется:

/library/fiction - раздел с символьным кодом fiction
/library/fiction/255 - раздел с кодом fiction, элемент 255
ответил 18 Июль, 14 от GUCCI (440 баллов)
00 голосов
Цитата
Анатолий Ким пишет:
/library/fiction/255 - раздел с кодом fiction, элемент 255

/library/#CODE#/#ID# в настройках URL для секции.
ответил 19 Ноя, 14 от Arn4 (2,140 баллов)
00 голосов
Цитата
Антон Долганин пишет:
/library/#CODE#/#ID# в настройках URL для секции.


Антон, не хочу вас обижать, но кажется вам надо самому тоже перепроверить.
ответил 15 Март, 15 от GUCCI (440 баллов)

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

0 голосов
4 ответов
спросил 05 Окт, 13 от CHERRY (120 баллов)
0 голосов
0 ответов
спросил 08 Июль, 13 от Kania (5,180 баллов)
0 голосов
0 ответов
+1 голос
1 ответ
спросил 18 Ноя, 15 от аноним
0 голосов
1 ответ