Суть проблемы:
Нужно вывести на странице список элементов инфболка с отбором по значению его свойства. Свойство с симв. кодом STATUS.
Создал страницу, разместил компонент "список новостей", в шаблоне компонента вставил условие:
Такой способ не совсем подходит, постраничная навигация не смотрит на отбор и дробит страницы с учетом полного списка,
а хотелось бы корректно выводить постраничную навигацию
Подскажите более правильный способ отбора.
Нужно вывести на странице список элементов инфболка с отбором по значению его свойства. Свойство с симв. кодом STATUS.
Создал страницу, разместил компонент "список новостей", в шаблоне компонента вставил условие:
Код |
---|
<?if($arElement["DISPLAY_PROPERTIES"]["STATUS"]["DISPLAY_VALUE"] == "прекращен"):?> |
а хотелось бы корректно выводить постраничную навигацию
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <div class="catalog-section"> <?if($arParams["DISPLAY_TOP_PAGER"]):?> <?=$arResult["NAV_STRING"]?><br /> <?endif;?> <table cellpadding="0" cellspacing="0" border="0" width="100%"> <? $color='trdd'; ?> <?foreach($arResult["ITEMS"] as $cell=>$arElement):?> <?if($arElement["DISPLAY_PROPERTIES"]["STATUS"]["DISPLAY_VALUE"] == "прекращен"):?> <? $this->AddEditAction($arElement['ID'], $arElement['EDIT_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_EDIT")); $this->AddDeleteAction($arElement['ID'], $arElement['DELETE_LINK'], CIBlock::GetArrayByID($arParams["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BCS_ELEMENT_DELETE_CONFIRM'))); ?> <? if ($color=='trdd') $color = 'trodd'; else $color = 'trdd';?> <tr class="<?echo $color;?>"> <td width="250px"><a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["DISPLAY_PROPERTIES"]["SV_NUM"]["DISPLAY_VALUE"];?></a></td> <td valign="top" id="<?=$this->GetEditAreaId($arElement['ID']);?>"> <a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["DISPLAY_PROPERTIES"]["NAME_ORG"]["DISPLAY_VALUE"]?></a> </td></tr> <?endif?> <?endforeach; // foreach($arResult["ITEMS"] as $arElement):?> </table> <?if($arParams["DISPLAY_BOTTOM_PAGER"]):?> <br /><?=$arResult["NAV_STRING"]?> <?endif;?> </div> |
Подскажите более правильный способ отбора.