Суть проблемы:
Нужно вывести на странице список элементов инфболка с отбором по значению его свойства. Свойство с симв. кодом 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> |
Подскажите более правильный способ отбора.