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

вывод элементов bitrix:news.list (параметры переменной фильтра)

00 голосов
4
необходимо вывести элементы заданного типа, как правильно это сделать, так понимаю с помощью поля (Фильтр:) !!!думаю надо создать свой массив и поместить его в переменную и эту переменную вписать в поле (Фильтр:).
можно с помощью формы фильтр, но не надо выводить форму, необходимо самому задать условие какие элементы выводить!!!
спросил 06 Окт, 13 от 666KREVED (760 баллов)

4 Ответы

00 голосов
Цитата
Алексей пишет:
думаю надо создать свой массив и поместить его в переменную и эту переменную вписать в поле (Фильтр:)

Правильно думаете :)
А как создать массив смотрите arFilter здесь http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php
ответил 21 Окт, 13 от BRENN (1,080 баллов)
00 голосов
можете подсказать вариант фильтра чтобы вабирать элементы раздела и его подразделов!(создано 2 верхних раздела, в них подразделы) вывести с помощью bitrix:news.list, т.е. как создать этот фильтр и куда его прописывать?
ответил 24 Янв, 14 от 666KREVED (760 баллов)
00 голосов
Например, можно так:

Код
   <div class="info_cont">
    <?$arrFilter = Array(
"SECTION_ID" => Array(219,222,241),
"PROPERTY_NEWS" => 3
);?>  
<?$APPLICATION->IncludeComponent("bitrix:news.list", "template1", array(
   "IBLOCK_TYPE" => "news",
   "IBLOCK_ID" => "3",
   "NEWS_COUNT" => "5",
   "SORT_BY1" => "ACTIVE_FROM",
   "SORT_ORDER1" => "DESC",
   "SORT_BY2" => "ACTIVE_FROM",
   "SORT_ORDER2" => "DESC",
   "FILTER_NAME" => "arrFilter",
   "FIELD_CODE" => array(
      0 => "",
      1 => "",
   ),
   "PROPERTY_CODE" => array(
      0 => "DOC_TYPE",
      1 => "",
   ),
   "CHECK_DATES" => "Y",
   "DETAIL_URL" => "/news/#SECTION_ID#/#ELEMENT_ID#/",
   "AJAX_MODE" => "N",
   "AJAX_OPTION_SHADOW" => "N",
   "AJAX_OPTION_JUMP" => "N",
   "AJAX_OPTION_STYLE" => "N",
   "AJAX_OPTION_HISTORY" => "N",
   "CACHE_TYPE" => "A",
   "CACHE_TIME" => "10",
   "CACHE_FILTER" => "N",
   "CACHE_GROUPS" => "Y",
   "PREVIEW_TRUNCATE_LEN" => "150",
   "ACTIVE_DATE_FORMAT" => "d-m-Y",
   "DISPLAY_PANEL" => "N",
   "SET_TITLE" => "N",
   "SET_STATUS_404" => "N",
   "INCLUDE_IBLOCK_INTO_CHAIN" => "N",
   "ADD_SECTIONS_CHAIN" => "N",
   "HIDE_LINK_WHEN_NO_DETAIL" => "N",
   "PARENT_SECTION" => "",
   "PARENT_SECTION_CODE" => "",
   "DISPLAY_TOP_PAGER" => "N",
   "DISPLAY_BOTTOM_PAGER" => "N",
   "PAGER_TITLE" => "Новости",
   "PAGER_SHOW_ALWAYS" => "N",
   "PAGER_TEMPLATE" => "",
   "PAGER_DESC_NUMBERING" => "N",
   "PAGER_DESC_NUMBERING_CACHE_TIME" => "3600",
   "PAGER_SHOW_ALL" => "N",
   "DISPLAY_DATE" => "N",
   "DISPLAY_NAME" => "Y",
   "DISPLAY_PICTURE" => "Y",
   "DISPLAY_PREVIEW_TEXT" => "Y",
   "AJAX_OPTION_ADDITIONAL" => ""
   ),
   false
);?>

</div>
ответил 13 Май, 14 от Kolbasa (300 баллов)
00 голосов
Еще нужно переменную с фильтром сделать глобальной, иначе не работает
global $arrFilter;
$arrFilter = Array(...);
ответил 09 Сен, 14 от xOffman (100 баллов)

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

0 голосов
7 ответов
0 голосов
1 ответ
0 голосов
6 ответов
спросил 16 Апр, 13 от Gotenok (200 баллов)
0 голосов
2 ответов