Если у вас можно комментировать элементы только одного инфоблока, то сравнительно просто. У каждого поста в наборе полей есть TOPIC_ID (ID темы форума). У элементов комментируемого инфоблока. в свою очередь, есть свойство FORUM_TOPIC_ID ("Тема форума для комментариев"). Получается что-то типа:
Код |
---|
<?
CModule::IncludeModule('iblock');
.....
$res = CIBlockElement::GetList(
false,
array(
'IBLOCK_ID' => ....., // ID инфоблока, должен быть указан обязательно
'PROPERTY_FORUM_TOPIC_ID' => ....., // ID темы форума
'ACTIVE' => 'Y',
),
false,
false,
array('NAME', 'DETAIL_PAGE_URL')
);
if ($el = $res->GetNext())
{
// в $el['DETAIL_PAGE_URL'] находится ссылка на элемент
}
?> |
Но если у вас можно комментировать элементы нескольких инфоблоков, то сходу не могу придумать, как получить ссылку на элемент.