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


Комментарии при ЧПУ

0 голосов

Использую для вывода новостей bitrix:news.detail.

Пытаюсь включить комментарии к элементу инфоблока (новости) с помощью компонента bitrix:forum.topic.reviews.

В настройках последнего указываю параметры инфоблока, к которому он относится (в поле "ID элемента:" ставлю ={$_REQUEST["ID"]} ), пробовал и ELEMENT_ID и CODE и прочее
Если у компонента новостей ЧПУ отключен, все работает, если включен, во фронтенде выводится "Не указан элемент инфоблока".

Подскажите пожалуйста, как сделать так, чтобы и ЧПУ и комментарии работали?

спросил 29 Дек, 17 от аноним

2 Ответы

0 голосов
Весь вопрос в том, куда вставляется компонент комментариев. Правильно было бы в шаблон new.detail.. Там у вас был бы $arResult['ID'], не зависящий от ЧПУ.
ответил 29 Дек, 17 от root (21,430 баллов)
0 голосов

На странице детального просмотра стоит компонено news.detail заетем еще несколько блоков и затем компонент bitrix:forum.topic.reviews.

объеденить не получится, т.к. в разных местах выводятся.

ТП сообщает " нужно добавить переменную в вызов компонента комментариев, чтобы он понимал у какого элемента смотреть комментарии. Что именно вписать я сказать не могу, так как не знаю что у вас за шаблон и как у вас передается id элемента." 

Вот и думаю, что за переменную теперь вписать в компонент

ответил 30 Дек, 17 от аноним
Тогда нужно связать 2 компонента..
Сначала (в режиме редактирования кода страницы)  - добавить $ElementID

$ElementID = $APPLICATION->IncludeComponent(
   "bitrix:news.detail",

Потом, как вы делали - в поле "ID элемента:" поставить "={$ElementID}"

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

0 голосов
5 ответов
спросил 02 Дек, 13 от eff (160 баллов)
0 голосов
1 ответ
0 голосов
3 ответов
спросил 01 Апр, 14 от Tavr (100 баллов)
0 голосов
7 ответов
спросил 26 Июль, 13 от Deceiver (180 баллов)
Управление продуктом: аналитика, разработка, продвижение