Одна из основных и часто используемых функций битрикс это
CIBlockElement::GetList
Часто возникает необходимость вывести элементы инфоблока. Не всегда для этого нужно пользоваться компонентами, т.к. там может быть много лишнего. Например, мы хотим вывести просто названия наших элементов из инфоблока «Новости».Для этого нам необходимо знать ID инфоблока. Определить его можно по URL в адресной строке. Это цифра, которая идет после «IBLOCK_ID=». На картинке ниже ID инфоблока «Новости» равен 1.Теперь, чтобы вывести названия элементов, идём, например, на главную страницу и изменяем страницу в режиме php-кодаЗная id нужного нам инфоблока, можем вывести его элементы. Сейчас мы ограничимся названием элементов. Вывести нам поможет следующий php код
if (CModule::IncludeModule("iblock")){ $res = CIBlockElement::GetList(Array(), Array("IBLOCK_ID"=>1)); while($ob = $res->GetNext()){ ?><pre><?print_r($ob["NAME"]);?></pre><? } }
Как мы видим, здесь только один параметр «IBLOCK_ID», который равен 1. Внутри while мы выводим названия элементов, попробуйте убрать [«NAME»] и оставить только $ob, увидите больше значений элементов.Ну и конечно, в дальнейшем вам поможет Документация битрикс по getlist, там всё полнее описано, но уже для более опытных. Удачи.
У стандартных компонентов реализовано кэширование, а потому несмотря на то, что в компоненте действительно часто тянутся лишние данные, нагрузки на сервер компоненты будут создавать меньше, чем Ваш пример без кэширования.
А как вывести название товара привязаное к новости
модифицировать шаблон компонента.
Чтобы ответить конкретнее нужны доступы к проекту.
А как вывести не ИМЯ, а свойства инфоблока?
if (CModule::IncludeModule("iblock")){
$res = CIBlockElement::GetList(Array(), Array("IBLOCK_ID"=>1), Array("PROPERTY_1"));
while($ob = $res->GetNext()){
?>
} }
А как вывести Свойство, а не имя?