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

Как в шаблоне вывести свойство инфоблока?

00 голосов
4
Добрый день. Есть задача-выводить элементы инфоблока в виде таблицы и в одной из ячеек должно присутствовать свойство FLOOR(этаж на котором находится квартира) которое я задал у инфоблока в разделе "Свойства". Искал решение,но увы ответа не нашел. Надеюсь на Вашу подсказку. Спасибо.
спросил 28 Окт, 13 от trixi (120 баллов)

4 Ответы

00 голосов
да поможет вам CIBlockElement::GetList :)
ответил 28 Ноя, 13 от ioannes (540 баллов)
00 голосов
Порылся в документации,нашел CIBlockElement::GetProperty. Для отладки в шаблоне написал так с явно заданными ID инфоблока и элемента - var_dump(CIBlockElement::GetProperty(16,130));. Выводит пустой объект:
Код
object(CIBlockPropertyResult)#36 (22) { ["result"]=> resource(162) of type (mysql result) ["arResult"]=> NULL ["bNavStart"]=> bool(false) ["bShowAll"]=> bool(false) ["NavNum"]=> NULL ["NavPageCount"]=> NULL ["NavPageNomer"]=> NULL ["NavPageSize"]=> NULL ["NavShowAll"]=> NULL ["NavRecordCount"]=> NULL ["bFirstPrintNav"]=> bool(true) ["PAGEN"]=> NULL ["SIZEN"]=> NULL ["bFromArray"]=> bool(false) ["bFromLimited"]=> bool(false) ["sSessInitAdd"]=> string(0) "" ["nPageWindow"]=> int(11) ["nSelectedCount"]=> bool(false) ["arGetNextCache"]=> bool(false) ["bDescPageNumbering"]=> bool(false) ["arUserMultyFields"]=> bool(false) ["SqlTraceIndex"]=> bool(false) }


Ничего не пойму :(
ответил 10 Март, 14 от Volvox (100 баллов)
00 голосов
Посмотрите на 2 сообщения выше, перейдите по ссылке и почитайте про GetList
(- Учитель, а сколько раз перечитывать? Пока не поймете, дети! :D )
Там вот GetNext c arSelect'ом = (ID, IBLOCK_ID, PROPERTY_*) - вернет вам все свойства ;)
ответил 30 Июнь, 14 от Almarea (3,760 баллов)
00 голосов
Всем спасибо,проблема решена,примерно так
Код
$db_props = CIBlockElement::GetProperty(16,130,'sort','asc',Array('CODE'=>'FLOOR'));
$ar_props = $db_props->Fetch();
var_dump($ar_props['VALUE']);
ответил 30 Окт, 14 от Volvox (100 баллов)