В общем задача такая выводить новости по привязке к разделу инфоблока через пользовательское свойство. Вот получился такой код:
CModule::IncludeModule("iblock");
$arSelect = Array("ID", "NAME", "PREVIEW_PICTURE", "DETAIL_PICTURE", "PROPERTY_SITE_PAGE_VALUE"); // Указываем список параметров, которые будем использовать
$arFilter = Array("IBLOCK_ID"=>4, "PROPERTY_SITE_PAGE" => $_REQUEST["ID"]); // Указываем параметры фильтра, по которым будем выводить элементы
$res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, false, false, $arSelect); // Вызов
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
echo 'Выводим путь к изображению превью: '.CFile::GetPath($arFields["PREVIEW_PICTURE"]).'" и имя: '.$arFields["NAME"].'.';
echo 'Выводим путь к детальному изображению: '.CFile::GetPath($arFields["DETAIL_PICTURE"]);
echo 'Выводим пользовательсткое свойство инфоблока: '.$arFields["PROPERTY_SITE_PAGE_VALUE"].' (в данном случае ссылка на ролик youtube)';
echo "<pre>"; print_r($arFields);echo "</pre>";
}
Почему то в данном моделу в отличии от модуля новостей в PROPERTY_SITE_PAGE выводится очень мало переменных. И фильтр соответственно можно сделать только по id раздела. Не могу получить id текущего раздела что бы его записать в переменную.
CModule::IncludeModule("iblock");
$arSelect = Array("ID", "NAME", "PREVIEW_PICTURE", "DETAIL_PICTURE", "PROPERTY_SITE_PAGE_VALUE"); // Указываем список параметров, которые будем использовать
$arFilter = Array("IBLOCK_ID"=>4, "PROPERTY_SITE_PAGE" => $_REQUEST["ID"]); // Указываем параметры фильтра, по которым будем выводить элементы
$res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, false, false, $arSelect); // Вызов
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
echo 'Выводим путь к изображению превью: '.CFile::GetPath($arFields["PREVIEW_PICTURE"]).'" и имя: '.$arFields["NAME"].'.';
echo 'Выводим путь к детальному изображению: '.CFile::GetPath($arFields["DETAIL_PICTURE"]);
echo 'Выводим пользовательсткое свойство инфоблока: '.$arFields["PROPERTY_SITE_PAGE_VALUE"].' (в данном случае ссылка на ролик youtube)';
echo "<pre>"; print_r($arFields);echo "</pre>";
}
Почему то в данном моделу в отличии от модуля новостей в PROPERTY_SITE_PAGE выводится очень мало переменных. И фильтр соответственно можно сделать только по id раздела. Не могу получить id текущего раздела что бы его записать в переменную.