Блог специалистов
16.12.2013

Вывести на детальной странице элемента другие элементы из этого же раздела.

Если нужно вывести на детальной странице элемента другие элементы из этого же раздела, то можно воспользоваться следующим кодом, который размещаем в файле шаблона детального вывода элемента:

<?
$idis = $arResult["IBLOCK_SECTION_ID"];
//$idisel = $arResult["ID"]; //Раскомментировать, если нужно не выводить в списке текущий
$arSelect = Array("ID");
$arFilter = Array("SECTION_ID"=>$idis, /*"!ID"=>$idisel,*/ "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$db_list = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter);
while($ar_result = $db_list->GetNext())
{
if ($arResult["ID"] == $ar_result["ID"]) //Проверяем открыт текущий элемент или нет
{
echo '<li><a class="current" href="';echo $ar_result["LIST_PAGE_URL"];echo $ar_result["DETAIL_PAGE_URL"];echo'">';echo $ar_result["NAME"];echo'</a></li>';
}
else
{
echo '<li><a href="';echo $ar_result["LIST_PAGE_URL"];echo $ar_result["DETAIL_PAGE_URL"];echo'">';echo $ar_result["NAME"];echo'</a></li>';
}
}
?>

Количество показов: 4088




Возврат к списку