Example #1
0
<?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();
Example #2
0
}
*/
$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;
    }