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

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

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


<?
$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>';
}
}
?>

Читать все статьи

Добавить комментарий