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

Как записать свойства элемента в переменную.

00 голосов
4
Здравствуйте.

Возникла необходимость записать свойства элемента в переменную.
Не могу понять как это сделать.
Подскажите, пожалуйста, кто знает решение.
спросил 18 Сен, 13 от Mango (260 баллов)

4 Ответы

00 голосов
Не очень ясен Ваш вопрос.
ответил 23 Сен, 13 от Snezhka (2,240 баллов)
00 голосов
Есть инфоблок. В публичной части сайта я размещаю код вызова компонента, который возвращает значения свойств элементов инфоблока. Мне необходимо в том же файле, где я разместил код вызова компонента производить работу со значениями.


Код

<?$APPLICATION->IncludeComponent("bitrix:news.list", "administration_shannel", array(
   "IBLOCK_TYPE" => "adminstation",
   "IBLOCK_ID" => "96",
   "NEWS_COUNT" => "1",
   "SORT_BY1" => "ACTIVE_FROM",
   "SORT_ORDER1" => "DESC",
   "SORT_BY2" => "SORT",
   "SORT_ORDER2" => "ASC",
   "FILTER_NAME" => "",
   "FIELD_CODE" => array(
      0 => "",
      1 => "",
   ),
   "PROPERTY_CODE" => array(
      0 => "CHANNEL_ID",
      1 => "PATH_SYSTEM_FOLDER",
      2 => "TIME_PARSER_GRID",
      3 => "REFRESH_JINGLE_LIST",

............  и т.д. 

а здесь уже работать непосредственно с переменными без использования шаблона компонента.

?>



Я понимаю что я кардинально не верно все делаю. Но суть задачи думаю теперь понять можно.
Т.е. мне необходимо минуя использование шаблона компонента получить значения свойств элементов инфоблока и с ними работать в одном файле.

Подскажите, пожалуйста, правильный метод.
ответил 23 Дек, 13 от Mango (260 баллов)
00 голосов
Алексей Петров,
попробуйте в шаблоне компонента вывести массив $arResult строкой:

Код
echo "<pre>"; print_r($arResult); echo "</pre>";


В этом массиве куча данных с которыми вы можете работать. Если вам нужны ещё и другие данные, то их можно добавить с помощью: result_modifier.php

Тогда вам нужно идти в эту сторону: http://dev.1c-bitrix.ru/api_help/main/general/component20/13.result_modifier.php
ответил 08 Апр, 14 от KaraHan (280 баллов)
00 голосов
Цитата
Алексей Петров пишет:
Подскажите, пожалуйста, правильный метод
Самым правильным, imho, будет написание собственного компонента, реализующего нужную логику.
Цитата
Илья Чернышов пишет:
В этом массиве куча данных с которыми вы можете работать. Если вам нужны ещё и другие данные, то их можно добавить с помощью: result_modifier.php
не забываем о кешировании....

Ну и справка в помощь: http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php
Вдруг решите без компонента новостей реализовать получение значения свойств нужных элементов....
ответил 01 Авг, 14 от sickmind (4,660 баллов)

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

0 голосов
4 ответов
0 голосов
6 ответов
0 голосов
7 ответов
спросил 24 Июль, 13 от RADOS (120 баллов)