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

Отображение анонсов статей только по определенной теме

00 голосов
5
Отображение анонсов статей только по определенной теме

Сделал меню из тем ("IBLOCK_TYPE" => "services", "IBLOCK_ID" => "1")

Нажимаю на пункт меню (определенная тема), как и положено, выводятся анонсы новостей именно те, которые прикреплены к этой теме, т.е. все правильно работает.
Вывод этих анонсов новостей осуществляется с помощью компонента bitrix:news-bitrix:news.list

Нужно, что бы под этими новостными анонсами выводились анонсы статей, которые так же прикреплены к этой теме.

Попробовал ниже установить компонент bitrix:news.list
Анонсы статей выводятся, но все подряд, а не именно по выбранной теме.

Подскажите, как и что сделать, что бы анонсы Статей отображались только по выбранной теме?

Заранее спасибо.
спросил 03 Дек, 13 от EDKA (980 баллов)

5 Ответы

00 голосов
Цитата
Сергей Нифантов пишет:
Вывод этих анонсов новостей осуществляется с помощью компонента bitrix:news-bitrix:news.list

Если это действительно так, то отстрелите башку тому разработчику, который делал вам сайт. Если вы гуманист, то можно отстрелить гениталии.
ответил 01 Фев, 14 от Ly (4,580 баллов)
00 голосов
:D
ответил 21 Май, 14 от Runnar (1,000 баллов)
00 голосов
Цитата
Dmitry Ban пишет:
Если вы гуманист, то можно отстрелить гениталии.


Спасибо за совет, по поводу гениталий, но хотелось бы найти более конструктивное решение данного вопроса. :)

Поэтому попробую еще раз сформулировать свой вопрос:

При нажатии пункта меню в командной строке:
http://.../content/news/index.php?SECTION_ID=77

На страницу вставил компонент bitrix:news.list

Код:
Код
<h1>Статьи</h1>
<?$APPLICATION->IncludeComponent("bitrix:news.list", ".default", array(
   "IBLOCK_TYPE" => "articles",
   "IBLOCK_ID" => "2",
   "NEWS_COUNT" => "3",
   "SORT_BY1" => "SECTION_ID",
   "SORT_ORDER1" => "DESC",
   "SORT_BY2" => "ACTIVE_FROM",
   "SORT_ORDER2" => "ASC",
   "FILTER_NAME" => "",
   "FIELD_CODE" => array(
      0 => "ID",
      1 => "SECTION_ID",
      2 => "",
   ),
   "PROPERTY_CODE" => array(
      0 => "KEYWORDS",
      1 => "THEMES",
      2 => "",
   ),
   "CHECK_DATES" => "Y",
   "DETAIL_URL" => "/content/articles/index.php?article=#ELEMENT_ID#",
   "AJAX_MODE" => "N",
   "AJAX_OPTION_SHADOW" => "Y",
   "AJAX_OPTION_JUMP" => "N",
   "AJAX_OPTION_STYLE" => "Y",
   "AJAX_OPTION_HISTORY" => "N",
   "CACHE_TYPE" => "A",
   "CACHE_TIME" => "3600",
   "CACHE_FILTER" => "N",
   "PREVIEW_TRUNCATE_LEN" => "160",
   "ACTIVE_DATE_FORMAT" => "d.m.Y",
   "DISPLAY_PANEL" => "N",
   "SET_TITLE" => "Y",
   "INCLUDE_IBLOCK_INTO_CHAIN" => "N",
   "ADD_SECTIONS_CHAIN" => "Y",
   "HIDE_LINK_WHEN_NO_DETAIL" => "N",
   "PARENT_SECTION" => "",
   "PARENT_SECTION_CODE" => "",
   "DISPLAY_TOP_PAGER" => "N",
   "DISPLAY_BOTTOM_PAGER" => "Y",
   "PAGER_TITLE" => "Статьи",
   "PAGER_SHOW_ALWAYS" => "Y",
   "PAGER_TEMPLATE" => "",
   "PAGER_DESC_NUMBERING" => "N",
   "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
   "DISPLAY_DATE" => "Y",
   "DISPLAY_NAME" => "Y",
   "DISPLAY_PICTURE" => "Y",
   "DISPLAY_PREVIEW_TEXT" => "Y",
   "AJAX_OPTION_ADDITIONAL" => ""
   ),
   false
);?>


Подскажите плиз, как мне настроить компонент, что бы отображались анонсы статей, которые прикреплены к теме SECTION_ID=77

Заранее спасибо.
ответил 17 Сен, 14 от EDKA (980 баллов)
00 голосов
Цитата
Сергей Нифантов пишет:
Подскажите плиз, как мне настроить компонент, что бы отображались анонсы статей, которые прикреплены к теме SECTION_ID=77

Код
<?
$id_iblock = 1; //id инфоблока
$id_section = intval($_GET['SECTION_ID']); // id раздела

$sql = CIBlockElement::GetList(Array(), Array('IBLOCK_ID'=>$id_iblock, 'ACTIVE'=>'Y', 'SECTION_CODE'=>$id_section), false, Array('nPageSize'=>10));
if($sql->SelectedRowsCount() > 0)
{
   while($query = $sql->GetNextElement())
   {
      $result = $query->GetFields();
      
      echo '<strong>'.$result['NAME'].'</strong><br />';
      echo '<p>'.$result['PREVIEW_TEXT'].'</p>';
    }
}
?>
ответил 22 Янв, 15 от Runnar (1,000 баллов)
00 голосов
Или, если вы хотите использовать именно штатный компонент bitrix:news.list, то задайте фильтр:

Код
GLOBAL $myFilter;
$myFilter = array(
    'SECTION_ID' => 77,
);

$APPLICATION->IncludeComponent("bitrix:news.list", ".default", array(
...
    "FILTER_NAME" => "myFilter", 
...
);
ответил 06 Май, 15 от Ly (4,580 баллов)

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

0 голосов
2 ответов
0 голосов
5 ответов
спросил 26 Авг, 13 от Miruru (120 баллов)
0 голосов
0 ответов