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

bitrix:photogallery.detail.comment не работает с чпу

00 голосов
3
Здравствуйте, уважаемые коллеги!
На странице есть комплексный bitrix:news который выводит список неких элементов и bitrix:photogallery.detail.comment, который коментит эти элементы.
Когда bitrix:news работает НЕ в режиме чпу, тогда photogallery.detail.comment работает нормально, потому как перехватывает из строки запроса параметр ={$_REQUEST["ELEMENT_ID"]}.
Когда перевожу bitrix:news в режим чпу, коментарии не работают, потому что в строке запроса нет этого самого ELEMENT_ID.
Нужен чпу! )
Как заставить работать компонент коментариев в таком раскладе?
спросил 02 Авг, 13 от Feanor007 (420 баллов)

3 Ответы

00 голосов
решил дополнительно пояснить:
речь идет о компоненте bitrix.news, который в режиме чпу генерит ссылки в формате
/reviews/номер каталога/номер элемента/, к примеру /reviews/50/100/.
Там же, на странице есть компонент комментариев, который принимает номер элемента из строки запроса в виде параметра $_REQUEST["ELEMENT_ID"].
То есть, компоненту комментариев нужна ссылка в виде
detail.php?SECTION_ID=#SECTION_ID#&ELEMENT_ID=#ELEMENT_ID#,
чтобы вытащить оттуда значение параметра ELEMENT_ID.

Вопрос: как правильно передать в компонент комментариев значение этого параметра, если ссылка генерится в режиме чпу ?
ответил 02 Авг, 13 от Feanor007 (420 баллов)
00 голосов
предполагаю, что можно использовать рег. выражение и вытащить id элемента из строки запроса,
но /\d\d/ находит только первое число, то есть id  раздела,
до номера элемента не доходит..
есть спецы по регэкспам? помогите...
ответил 02 Окт, 13 от Feanor007 (420 баллов)
00 голосов
Если я верно понял проблему, то надо в корне сайта в urlrewrite.php добавить
Код
   array(
      "CONDITION"   =>   "#^/reviews /([0-9]+)/([0-9]+)/?.*#",
      "RULE"   =>   "SECTION_ID=$1& ELEMENT_ID =$2",
      "ID"   =>   "",
      "PATH"   =>   " /reviews /detail.php",
   ),
 
ответил 02 Янв, 14 от VANYA (100 баллов)

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

0 голосов
2 ответов
0 голосов
0 ответов
0 голосов
1 ответ
спросил 20 Авг, 13 от Maxag (220 баллов)
0 голосов
2 ответов
спросил 20 Янв, 14 от asderte (260 баллов)
0 голосов
2 ответов