<?
//Выборка по первому свойству
$arSelect = Array("ID", "NAME", "PREVIEW_PICTURE", "DETAIL_PAGE_URL", "PREVIEW_TEXT", "PROPERTY_MAIN_TAG");
$arFilter = Array("IBLOCK_ID"=>1, "ACTIVE"=>"Y", "PROPERTY_MAIN_TAG" =>$_REQUEST['SECTION_ID']);
$db_list=CIBlockElement::GetList(Array($ORDER_BY=>"DESC"), $arFilter, false, Array("nPageSize"=>10,"iNumPage"=>$PAGEN_2), $arSelect);
//Проверить выборку на пустоту
if ($db_list->SelectedRowsCount()==0)
{
//Первая выорка пуста, проверить по второму свойству
$arSelect = Array("ID", "NAME", "PREVIEW_PICTURE", "DETAIL_PAGE_URL", "PREVIEW_TEXT", "PROPERTY_MAIN_TAG", "PROPERTY_SECOND_TAGS");
$arFilter = Array("IBLOCK_ID"=>1, "ACTIVE"=>"Y", "PROPERTY_SECOND_TAGS" =>$_REQUEST['SECTION_ID']);
$db_list=CIBlockElement::GetList(Array($ORDER_BY=>"DESC"), $arFilter, false, Array("nPageSize"=>10,"iNumPage"=>$PAGEN_1), $arSelect);
//Запустить цикл
while($ar_result = $db_list->GetNext())
{
//вывод контента
}
$navString=$db_list->GetPageNavStringEx($navComponentObject, "", "aqua_pagination", "Y");
echo $navString;
}
else
{
//Выборка не пуста, выводим из главного тега, а потом еще и по вспомогательным
while($ar_result = $db_list->GetNext())
{
//вывод контента
}
$navString=$db_list->GetPageNavStringEx($navComponentObject, "", "aqua_pagination", "Y");
echo $navString;
}
?> |