Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

как получить доступ свойствам

00 голосов
3
я получаю список статей через
Код
$item = GetIBlockElementList(42, $bItem[ID], Array("left_margin"=>"desc"), 1);
      while($arItem = $item->GetNext())


он мне показывает все кроме таких свойств инфоблока как автор статьи.
Возможно ли получить список свойств зная id статьи или может каким другим способом
спросил 02 Март, 14 от ESPRIT (220 баллов)

3 Ответы

00 голосов
Вот так наверно:

Код
<?
if(CModule::IncludeModule("iblock"))
{
   $items = GetIBlockElementList(42, $bItem[ID], Array("left_margin"=>"desc"), 0, Array("PROPERTY_KOD_VASHEGO_SVOYSTVA_VALUE"=>"ZNACHENIE"));
   while($arItem = $items->GetNext())
   {
      echo $arItem["NAME"]."<br>";
      echo $arItem["PREVIEW_TEXT"]."<br>";
   }   
}
?>


Скачайте мануал по Битриксу в формате CSM - очень удобная штука, можно искать функции, есть примеры использования и прочая полезная информация.
ответил 09 Авг, 14 от GUCCI (440 баллов)
00 голосов
Код
Array("PROPERTY_KOD_VASHEGO_SVOYSTVA_VALUE"=>"ZNACHENIE")


я тут немного не понял что вписать вместо значения, мне нужно ведь получить свойство.
это сортировка, а мне по не нужно по этому полую сортировать, нужно только вывести его
ответил 13 Дек, 14 от ESPRIT (220 баллов)
00 голосов
Тогда вам лучше другую функцию - GetIBlockElementListEx.

Вот её описание из мануала:

Код
CIBlockResult
GetIBlockElementListEx (
 string type, 
 mixed TypesInc = Array(), 
 mixed TypesExc = Array(, 
 array Order = Array("SORT"=>"ASC"), 
 int cnt = 0, 
 array arFilter = Array(), 
 array arSelect = Array(), 
 mixed arGroupBy = false
);


Как видите в этой функции можно указывать что именно вы хотите чтобы запрос вернул - массив arSelect.

Вот общий формат задания пользовательских свойств

Код
PROPERTY_<PROPERTY_CODE>_VALUE - значение; 
PROPERTY_<PROPERTY_CODE>_ID - код значения у элемента; 
PROPERTY_<PROPERTY_CODE>_ENUM_ID - код значения (для свойств типа список).


Вместо <PROPERTY_CODE> нужно вставлять мнемонический код свойства. Когда вы создаете какое-то свойство - там есть поле "код", если туда ввести например my_article_author, то соответственно значение свойства будет PROPERTY_my_article_author_VALUE =)))
ответил 04 Апр, 15 от GUCCI (440 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
2 ответов
спросил 21 Апр, 14 от BAGIRA (560 баллов)
0 голосов
2 ответов
0 голосов
4 ответов
0 голосов
7 ответов
спросил 24 Авг, 13 от Vidoc (120 баллов)