<?php namespace ScriptAcid; if (!defined("KERNEL_INCLUDED") || KERNEL_INCLUDED !== true) { die; } if (!Modules::includeModule('catalog')) { ShowError("Модуль каталогов не установлен."); return; } $arParams["CATALOG_ID"] = intVal($arParams["CATALOG_ID"]); $arFilter = array(); if (array_key_exists("=SECTION_ID", $arParams)) { $arFilter['=CATALOG_SECTION_ID'] = empty($arParams["=SECTION_ID"]) ? 'NULL' : $arParams["=SECTION_ID"]; } else { $arFilter['CATALOG_SECTION_ID'] = !empty($arParams["SECTION_ID"]) ? intVal($arParams["SECTION_ID"]) : ''; } $arFilter["ID"] = intVal($arParams["ELEMENT_ID"]); $arFilter["CATALOG_ID"] = $arParams["CATALOG_ID"]; $rs = CatalogElement::GetList(array(), $arFilter); if ($ob = $rs->GetNextElement()) { $arElement = $ob->GetFields(); $arElement['PROPERTIES'] = $ob->GetProperties(); $arElement["DETAIL_PAGE_URL"] = str_replace(array("#SECTION_ID#", "#ID#"), array($arElement['CATALOG_SECTION_ID'], $arElement['ID']), $arElement["DETAIL_PAGE_URL"]); $arElement["SECTION_PAGE_URL"] = str_replace("#SECTION_ID#", $arElement['CATALOG_SECTION_ID'], $arElement["SECTION_PAGE_URL"]); $arResult = $arElement; SetTitle($arElement["NAME"]); } $this->connectComponentTemplate();
} */ $arFilter["CATALOG_ID"] = $arParams["CATALOG_ID"]; $arLimit = array(); if ($arParams['PAGE_COUNT'] !== 0) { $arLimit = array('PAGE' => $arParams['CURRENT_PAGE'], 'COUNT' => $arParams['PAGE_COUNT']); } if (!empty($arParams['SORT_FIELD']) and !empty($arParams['SORT_ORDER'])) { $arOrder[$arParams['SORT_FIELD']] = $arParams['SORT_ORDER']; } else { $arOrder = array("ID" => "DESC"); } $arParams["CACHE_OFF"] = $arParams["CACHE_OFF"] == "Y" ? true : false; $cache = new Cache(array($arParams), 3600, !$arParams["CACHE_OFF"]); if ($cache->StartCache()) { $rs = CatalogElement::GetList($arOrder, $arFilter, array(), $arLimit); $arResult['PAGINATION'] = $rs->GetPagination(); while ($ob = $rs->GetNextElement()) { $arElement = $ob->GetFields(); $arElement['PROPERTIES'] = $ob->GetProperties(); if (intVal($arElement['CATALOG_SECTION_ID']) > 0) { $rsec = CatalogSection::GetByID($arElement['CATALOG_SECTION_ID']); $arSection = $rsec->GetNext(); } else { $arSection['CODE'] = ''; } $arPrepare = array('ID' => $arElement['ID'], 'SECTION_ID' => $arElement['CATALOG_SECTION_ID'], 'SECTION_CODE' => $arSection['CODE']); $arElement["DETAIL_PAGE_URL"] = CatalogElement::PrepareURL($arPrepare, $arElement["DETAIL_PAGE_URL"]); $arElement["SECTION_PAGE_URL"] = CatalogElement::PrepareURL($arPrepare, $arElement["SECTION_PAGE_URL"]); $arResult["ITEMS"][] = $arElement; }