Есть инфоблок новости, в нем 7 разделов и есть два компонента, один комплексный (news) второй нет (news.list), на странице комплексного компонента детального просмотра (detail.php) и раздела (section.php) они присутствуют. Дело в том, что в разделе например спорт, должны выводиться в обычном компоненте (news.list) все новости, всех разделов кроме спорта, как это реализовать?
detail.php
Шаблон делальной новости
section.php
detail.php
| Код |
|---|
"bitrix:news.detail", "", Array( "DISPLAY_DATE" => $arParams["DISPLAY_DATE"], "DISPLAY_NAME" => $arParams["DISPLAY_NAME"], "DISPLAY_PICTURE" => $arParams["DISPLAY_PICTURE"], "DISPLAY_PREVIEW_TEXT" => $arParams["DISPLAY_PREVIEW_TEXT"], "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], "FIELD_CODE" => $arParams["DETAIL_FIELD_CODE"], "PROPERTY_CODE" => $arParams["DETAIL_PROPERTY_CODE"], "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["detail"], "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], "META_KEYWORDS" => $arParams["META_KEYWORDS"], "META_DESCRIPTION" => $arParams["META_DESCRIPTION"], "BROWSER_TITLE" => $arParams["BROWSER_TITLE"], "SET_CANONICAL_URL" => $arParams["DETAIL_SET_CANONICAL_URL"], "DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"], "SET_LAST_MODIFIED" => $arParams["SET_LAST_MODIFIED"], "SET_TITLE" => $arParams["SET_TITLE"], "MESSAGE_404" => $arParams["MESSAGE_404"], "SET_STATUS_404" => $arParams["SET_STATUS_404"], "SHOW_404" => $arParams["SHOW_404"], "FILE_404" => $arParams["FILE_404"], "INCLUDE_IBLOCK_INTO_CHAIN" => $arParams["INCLUDE_IBLOCK_INTO_CHAIN"], "ADD_SECTIONS_CHAIN" => $arParams["ADD_SECTIONS_CHAIN"], "ACTIVE_DATE_FORMAT" => $arParams["DETAIL_ACTIVE_DATE_FORMAT"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], "USE_PERMISSIONS" => $arParams["USE_PERMISSIONS"], "GROUP_PERMISSIONS" => $arParams["GROUP_PERMISSIONS"], "DISPLAY_TOP_PAGER" => $arParams["DETAIL_DISPLAY_TOP_PAGER"], "DISPLAY_BOTTOM_PAGER" => $arParams["DETAIL_DISPLAY_BOTTOM_PAGER"], "PAGER_TITLE" => $arParams["DETAIL_PAGER_TITLE"], "PAGER_SHOW_ALWAYS" => "N", "PAGER_TEMPLATE" => $arParams["DETAIL_PAGER_TEMPLATE"], "PAGER_SHOW_ALL" => $arParams["DETAIL_PAGER_SHOW_ALL"], "CHECK_DATES" => $arParams["CHECK_DATES"], "ELEMENT_ID" => $arResult["VARIABLES"]["ELEMENT_ID"], "ELEMENT_CODE" => $arResult["VARIABLES"]["ELEMENT_CODE"], "IBLOCK_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["news"], "USE_SHARE" => $arParams["USE_SHARE"], "SHARE_HIDE" => $arParams["SHARE_HIDE"], "SHARE_TEMPLATE" => $arParams["SHARE_TEMPLATE"], "SHARE_HANDLERS" => $arParams["SHARE_HANDLERS"], "SHARE_SHORTEN_URL_LOGIN" => $arParams["SHARE_SHORTEN_URL_LOGIN"], "SHARE_SHORTEN_URL_KEY" => $arParams["SHARE_SHORTEN_URL_KEY"], "ADD_ELEMENT_CHAIN" => (isset($arParams["ADD_ELEMENT_CHAIN"]) ? $arParams["ADD_ELEMENT_CHAIN"] : '') ), $component );?> </div> <div class="col-lg-4 col-md-4 col-sm-12"> <?$APPLICATION->IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "page", "AREA_FILE_SUFFIX" => "inc3", "COMPONENT_TEMPLATE" => ".default", "EDIT_TEMPLATE" => "" ) );?> |
| Код |
|---|
<?php
$arSection = array();
if (is_array($arResult["SECTION"]["PATH"]) && (count($arResult["SECTION"]["PATH"]) > 0)) {
$arSection = end($arResult["SECTION"]["PATH"]);
}
?>
<div class="section">
<div class="clearfix page_theme">
<div class="f_left">
<div class="post_image_buttons">
<div class="buttons_container">
<?if(intval($arResult["PROPERTIES"]["EXCLUSIVE"]["PROPERTY_VALUE_ID"]) > 0):?>
<a class="button banner_button entertainment">Exlusive</a>
<?endif;?>
<a href="/news/<?=$arSection["CODE"]?>/" class="button banner_button <?=$arSection["CODE"]?>"><?=$arSection["NAME"]?></a>
</div>
</div>
<div class="event_date"><?=$arResult["DISPLAY_ACTIVE_FROM"]?></div>
</div>
<div class="f_right event_info">
<a href="#">
<i class="fa fa-comments-o d_inline_m m_right_3"></i>
<span>5</span>
</a>
<a href="#">
<i class="fa fa-eye d_inline_m m_right_3"></i>
<span>
<? $res = CIBlockElement::GetByID($arResult["ID"]);
if($ar_res = $res->GetNext())
echo ''.$ar_res['SHOW_COUNTER'];
?>
</span>
</a>
</div>
</div>
<h2 class="section_title section_title_medium_var2"><?=$arResult["NAME"]?></h2>
<div class="text_post_block">
<div class="scale_image_container">
<a href="<?=$arResult["DETAIL_PAGE_URL"]?>"><img src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" alt="<?=$arResult["DETAIL_PICTURE"]["ALT"]?>" class="scale_image" style="height: 375px;width: 750px;"></a>
</div>
</div>
<div class="row">
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-9">
<div class="text_post_section">
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div>
<?echo $arResult["DETAIL_TEXT"];?>
</div>
<div>
<sc ript type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-56fd7c9ed193545c"></sc ript>
<div class="text_post_section add_this">
<span>Поделиться:</span>
<div>
<div class="addthis_sharing_toolbox"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-3">
<?$APPLICATION->IncludeComponent(
"bitrix:news.list",
"news-all-section-2",
Array(
"ACTIVE_DATE_FORMAT" => "d.m.Y",
"ADD_SECTIONS_CHAIN" => "N",
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"CACHE_FILTER" => "N",
"CACHE_GROUPS" => "Y",
"CACHE_TIME" => "36000000",
"CACHE_TYPE" => "A",
"CHECK_DATES" => "Y",
"COMPONENT_TEMPLATE" => ".default",
"DETAIL_URL" => "",
"DISPLAY_BOTTOM_PAGER" => "Y",
"DISPLAY_DATE" => "Y",
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => "Y",
"DISPLAY_PREVIEW_TEXT" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"FIELD_CODE" => array("", ""),
"FILTER_NAME" => "",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"IBLOCK_ID" => "5",
"IBLOCK_TYPE" => "contents",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
"INCLUDE_SUBSECTIONS" => "Y",
"MESSAGE_404" => "",
"NEWS_COUNT" => "6",
"PAGER_BASE_LINK_ENABLE" => "N",
"PAGER_DESC_NUMBERING" => "N",
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
"PAGER_SHOW_ALL" => "N",
"PAGER_SHOW_ALWAYS" => "N",
"PAGER_TEMPLATE" => ".default",
"PAGER_TITLE" => "Новости",
"PARENT_SECTION" => "",
"PARENT_SECTION_CODE" => "",
"PREVIEW_TRUNCATE_LEN" => "",
"PROPERTY_CODE" => array("", "SHOW_COUNTER"),
"SET_BROWSER_TITLE" => "N",
"SET_LAST_MODIFIED" => "N",
"SET_META_DESCRIPTION" => "N",
"SET_META_KEYWORDS" => "N",
"SET_STATUS_404" => "N",
"SET_TITLE" => "N",
"SHOW_404" => "N",
"SORT_BY1" => "ACTIVE_FROM",
"SORT_BY2" => "SORT",
"SORT_ORDER1" => "DESC",
"SORT_ORDER2" => "ASC"
),
false
);?>
</div>
</div>
<div class="text_post_section tags_section side_bar_tabs">
<span>Теги:</span>
<div class="widget_tags">
<?$arTags = explode(",", $arResult['TAGS']);?>
|
| Код |
|---|
"news-all-section-page",
array(
"ACTIVE_DATE_FORMAT" => $arParams["LIST_ACTIVE_DATE_FORMAT"],
"ADD_SECTIONS_CHAIN" => $arParams["ADD_SECTIONS_CHAIN"],
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"BLOCK_TITLE" => "Происшествия",
"BTN_TEXT" => "Просмотреть все",
"BTN_URL" => "/news/the-incident/",
"CACHE_FILTER" => $arParams["CACHE_FILTER"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CHECK_DATES" => $arParams["CHECK_DATES"],
"CLASS_ADD" => "",
"COMPONENT_TEMPLATE" => "news",
"DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["detail"],
"DISPLAY_BOTTOM_PAGER" => $arParams["DISPLAY_BOTTOM_PAGER"],
"DISPLAY_DATE" => $arParams["DISPLAY_DATE"],
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => $arParams["DISPLAY_PICTURE"],
"DISPLAY_PREVIEW_TEXT" => $arParams["DISPLAY_PREVIEW_TEXT"],
"DISPLAY_TOP_PAGER" => $arParams["DISPLAY_TOP_PAGER"],
"FIELD_CODE" => $arParams["LIST_FIELD_CODE"],
"FILTER_NAME" => $arParams["FILTER_NAME"],
"HIDE_LINK_WHEN_NO_DETAIL" => $arParams["HIDE_LINK_WHEN_NO_DETAIL"],
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"INCLUDE_IBLOCK_INTO_CHAIN" => $arParams["INCLUDE_IBLOCK_INTO_CHAIN"],
"INCLUDE_SUBSECTIONS" => "Y",
"NEWS_COUNT" => $arParams["NEWS_COUNT"],
"PAGER_DESC_NUMBERING" => $arParams["PAGER_DESC_NUMBERING"],
"PAGER_DESC_NUMBERING_CACHE_TIME" => $arParams["PAGER_DESC_NUMBERING_CACHE_TIME"],
"PAGER_SHOW_ALL" => $arParams["PAGER_SHOW_ALL"],
"PAGER_SHOW_ALWAYS" => $arParams["PAGER_SHOW_ALWAYS"],
"PAGER_TEMPLATE" => $arParams["PAGER_TEMPLATE"],
"PAGER_TITLE" => $arParams["PAGER_TITLE"],
"PARENT_SECTION" => $arResult["VARIABLES"]["SECTION_ID"],
"PARENT_SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
"PREVIEW_TRUNCATE_LEN" => $arParams["PREVIEW_TRUNCATE_LEN"],
"PROPERTY_CODE" => $arParams["LIST_PROPERTY_CODE"],
"SET_BROWSER_TITLE" => "N",
"SET_META_DESCRIPTION" => "N",
"SET_META_KEYWORDS" => "N",
"SET_STATUS_404" => $arParams["SET_STATUS_404"],
"SET_TITLE" => $arParams["SET_TITLE"],
"SHOW_TITLE" => "Y",
"SORT_BY1" => $arParams["SORT_BY1"],
"SORT_ORDER1" => $arParams["SORT_ORDER1"],
"SORT_BY2" => $arParams["SORT_BY2"],
"SORT_ORDER2" => $arParams["SORT_ORDER2"],
),
$component
);?>
</div>
<div class="col-lg-2 col-md-2 col-sm-3 col-xs-3">
<?$APPLICATION->IncludeComponent(
"bitrix:news.list",
"news-all-section",
Array(
"ACTIVE_DATE_FORMAT" => "d.m.Y",
"ADD_SECTIONS_CHAIN" => "N",
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"CACHE_FILTER" => "N",
"CACHE_GROUPS" => "Y",
"CACHE_TIME" => "36000000",
"CACHE_TYPE" => "A",
"CHECK_DATES" => "Y",
"COMPONENT_TEMPLATE" => ".default",
"DETAIL_URL" => "",
"DISPLAY_BOTTOM_PAGER" => "Y",
"DISPLAY_DATE" => "Y",
"DISPLAY_NAME" => "Y",
"DISPLAY_PICTURE" => "Y",
"DISPLAY_PREVIEW_TEXT" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"FIELD_CODE" => array("", ""),
"FILTER_NAME" => "",
"HIDE_LINK_WHEN_NO_DETAIL" => "N",
"IBLOCK_ID" => "5",
"IBLOCK_TYPE" => "contents",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
"INCLUDE_SUBSECTIONS" => "Y",
"MESSAGE_404" => "",
"NEWS_COUNT" => "6",
"PAGER_BASE_LINK_ENABLE" => "N",
"PAGER_DESC_NUMBERING" => "N",
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
"PAGER_SHOW_ALL" => "N",
"PAGER_SHOW_ALWAYS" => "N",
"PAGER_TEMPLATE" => ".default",
"PAGER_TITLE" => "Новости",
"PARENT_SECTION" => "",
"PARENT_SECTION_CODE" => "",
"PREVIEW_TRUNCATE_LEN" => "",
"PROPERTY_CODE" => array("", "SHOW_COUNTER"),
"SET_BROWSER_TITLE" => "N",
"SET_LAST_MODIFIED" => "N",
"SET_META_DESCRIPTION" => "N",
"SET_META_KEYWORDS" => "N",
"SET_STATUS_404" => "N",
"SET_TITLE" => "N",
"SHOW_404" => "N",
"SORT_BY1" => "ACTIVE_FROM",
"SORT_BY2" => "SORT",
"SORT_ORDER1" => "DESC",
"SORT_ORDER2" => "ASC"
),
false
);?>
</div>
|
