Strict Standards: Declaration of PluginAceadminpanel_ModuleLang::Get() should be compatible with ModuleLang::Get($sName, $aReplace = Array, $bDelete = true) in /home/deer/pages.org.ua/blog/plugins/aceadminpanel/classes/modules/lang/Lang.class.php on line 21 Strict Standards: Declaration of PluginAceadminpanel_ModuleViewer::_SortBlocks() should be compatible with ModuleViewer::_SortBlocks($a, $b) in /home/deer/pages.org.ua/blog/plugins/aceadminpanel/classes/modules/viewer/Viewer.class.php on line 24 Bitrix: предыдущий с последующий элементы для news.detail / Компоненты / BPOU - Bitrix blog

Bitrix: предыдущий с последующий элементы для news.detail

<?
// файл result_modifier.php news.detail

// упорядочиваем как и в разделе. (получить автоматом нельзя)
$arOrder = array("ACTIVE_FROM" => "DESC"); 
$arSelect = Array("ID", "NAME", "DETAIL_PAGE_URL");
$arFilter = Array("IBLOCK_ID"=>$arParams["IBLOCK_ID"], "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList($arOrder, $arFilter, false, array("nPageSize" => "1","nElementID" => $arResult["ID"]), $arSelect);
//"nPageSize" - количество элементов на странице при постраничной навигации 
//"nElementID" - ID элемента который будет выбран вместе со своими соседями. Количество соседей определяется параметром nPageSize.
while($ob = $res->GetNext()) $arFields[] = $ob;

// упорядочиваем соседей, если нет левого или правого
if (count($arFields) == 2 && $arResult["ID"] == $arFields["0"]["ID"]) {	
	$arFields["2"] = $arFields["1"]; 
	unset($arFields["0"]); 
}

if (isset($arFields["0"])) 
	$arResult["LEFT_ARROW"] = array(
		"LINK" => $arFields["0"]["DETAIL_PAGE_URL"],
		"NAME" => $arFields["0"]["NAME"]
	);

if (isset($arFields["2"])) 
	$arResult["RIGHT_ARROW"] = array(
		"LINK" => $arFields["2"]["DETAIL_PAGE_URL"],
		"NAME" => $arFields["2"]["NAME"]
	);
?>
  • 0
  • 12 декабря 2013, 20:16
  • admin

Комментарии (0)

RSS свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.