Section php в news битрикс

Вывод разделов в новости

Приветствую.
В общем у меня такая ситуация:
Есть инфоблок новостей (компонент новости bitrix:news).
Есть к примеру папка Новости, внутри этой папки есть разделы(Политика, Автомобили, Интернет), а внутри каждого раздела есть уже Элементы(конкретные новости).
Когда я захожу по адресу example.com/news/, то вижу, что компонент мне выводит все элементы из разделов, а мне нужно выводить таким образом:
на страница example.com/news/ — выводятся разделы, при клике на раздел example.com/news/#SECTION_CODE#/ выводятся элементы, при клике на элемент: example.com/news/#SECTION_CODE#/#ELEMENT_CODE#/

Дмитрий Жиряков,так этот комментарий дает нам возможность показывать элементы из какого-то раздела, а мне нужно ВСЕ разделы выводить на первой странице новостей. Вот в чем проблема.

1) Создайте в /news/ 3 файла: index.php, section.php и detail.php

2) Настройте ЧПУ.
В /urlrewrite.php:

array( "CONDITION" => "#^/news/([^\\/]+)/([^\\/]+)/(\$|\\?.*)#", "RULE" => "SECTION_CODE=\$1&ELEMENT_CODE=\$2", "ID" => "", "PATH" => "/news/detail.php", ), array( "CONDITION" => "#^/news/([^\\/]+)/(\$|\\?.*)#", "RULE" => "SECTION_CODE=\$1", "ID" => "", "PATH" => "/news/section.php", ),

3) Убедитесь, что ЧПУ работает. Т.е. что при попытке открыть урл /news/bla-bla/ открывается /news/section.php, /news/ta-ta/tu-tu/ — /news/detail.php

4) В index.php разместите вызов bitrix:catalog.section.list
В section.php — bitrix:news.list
В detail.php — bitrix:news.detail

Пи..пи. пи. почему в 2020году нет вывода списка разделов новостей? неужели такой не нужный функционал?

вот и у меня такой же вопрос, мне что, новости каталогом выводить, чтобы разделы показать. идиотизм какой-то, уж извините.

Читайте также:  Java lang nullpointerexception eclipse error

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

инфоблок Новости > Раздел родительский > Раздел дочерний > Новость

а кто мешает использовать комплексный компонент каталога(выпилить все лишнее), чтобы не городить велосипеды?

Цитата
написал:
а кто мешает использовать комплексный компонент каталога(выпилить все лишнее), чтобы не городить велосипеды?

надо в шаблоны лезть и много, что выпиливать.
поддерживаю, что разрабы могли бы уже давно реализовать системное решение

Продукты

Управление сайтом

Битрикс24

Интернет-магазин + CRM

Решения

Для интернет-магазинов

Каталог готовых решений

Внедрение

Выбрать партнера

Проверить партнера

Стать партнером

1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507

Контент для лиц от 16 лет и старше

© 2001-2023 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности

Источник

Форум

Приветствую.
В общем у меня такая ситуация:
Есть инфоблок новостей (компонент новости bitrix:news).
Есть к примеру папка Новости, внутри этой папки есть разделы(Политика, Автомобили, Интернет), а внутри каждого раздела есть уже Элементы(конкретные новости).
Когда я захожу по адресу example.com/news/, то вижу, что компонент мне выводит все элементы из разделов, а мне нужно выводить таким образом:
на страница example.com/news/ — выводятся разделы, при клике на раздел example.com/news/#SECTION_CODE#/ выводятся элементы, при клике на элемент: example.com/news/#SECTION_CODE#/#ELEMENT_CODE#/

Дмитрий Жиряков,так этот комментарий дает нам возможность показывать элементы из какого-то раздела, а мне нужно ВСЕ разделы выводить на первой странице новостей. Вот в чем проблема.

1) Создайте в /news/ 3 файла: index.php, section.php и detail.php

2) Настройте ЧПУ.
В /urlrewrite.php:

array( "CONDITION" => "#^/news/([^\\/]+)/([^\\/]+)/(\$|\\?.*)#", "RULE" => "SECTION_CODE=\$1&ELEMENT_CODE=\$2", "ID" => "", "PATH" => "/news/detail.php", ), array( "CONDITION" => "#^/news/([^\\/]+)/(\$|\\?.*)#", "RULE" => "SECTION_CODE=\$1", "ID" => "", "PATH" => "/news/section.php", ),

3) Убедитесь, что ЧПУ работает. Т.е. что при попытке открыть урл /news/bla-bla/ открывается /news/section.php, /news/ta-ta/tu-tu/ — /news/detail.php

4) В index.php разместите вызов bitrix:catalog.section.list
В section.php — bitrix:news.list
В detail.php — bitrix:news.detail

Пи..пи. пи. почему в 2020году нет вывода списка разделов новостей? неужели такой не нужный функционал?

вот и у меня такой же вопрос, мне что, новости каталогом выводить, чтобы разделы показать. идиотизм какой-то, уж извините.

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

инфоблок Новости > Раздел родительский > Раздел дочерний > Новость

Центр поддержки

Продукты

Управление сайтом

Битрикс24

Интернет-магазин + CRM

Решения

Для интернет-магазинов

Каталог готовых решений

Внедрение

Выбрать партнера

Проверить партнера

Стать партнером

1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507

Контент для лиц от 16 лет и старше

© 2001-2023 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности

Источник

Section php в news битрикс

1. Создаем три файла в разделе /catalog

-index.php
-section.php
-detail.php

 $APPLICATION->IncludeComponent( "bitrix:catalog.section.list", "", Array( "ADD_SECTIONS_CHAIN" => "Y", "CACHE_FILTER" => "N", "CACHE_GROUPS" => "Y", "CACHE_TIME" => "36000000", "CACHE_TYPE" => "A", "COUNT_ELEMENTS" => "N", "FILTER_NAME" => "sectionsFilter", "IBLOCK_ID" => "5", "IBLOCK_TYPE" => "catalog", "SECTION_CODE" => $_REQUEST["SECTION_CODE"], "SECTION_FIELDS" => array("", ""), "SECTION_ID" => "", "SECTION_URL" => "", "SECTION_USER_FIELDS" => array("", ""), "SHOW_PARENT_NAME" => "Y", "TOP_DEPTH" => "2", "VIEW_MODE" => "LINE" ) ); 
 $APPLICATION->IncludeComponent( "bitrix:news.list", ".default", array( "ACTIVE_DATE_FORMAT" => "d.m.Y H:i", "ADD_SECTIONS_CHAIN" => "Y", "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", "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( 0 => "NAME", 1 => "PREVIEW_TEXT", 2 => "PREVIEW_PICTURE", 3 => "DATE_ACTIVE_FROM", 4 => "ACTIVE_FROM", 5 => "SHOW_COUNTER", 6 => "", ), "FILTER_NAME" => "", "HIDE_LINK_WHEN_NO_DETAIL" => "N", "IBLOCK_ID" => "5", "IBLOCK_TYPE" => "catalog", "INCLUDE_IBLOCK_INTO_CHAIN" => "N", "INCLUDE_SUBSECTIONS" => "Y", "MESSAGE_404" => "", "NEWS_COUNT" => "20", "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" => $_REQUEST['SECTION_CODE'], "PREVIEW_TRUNCATE_LEN" => "", "PROPERTY_CODE" => array( 0 => "", 1 => "", ), "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", "STRICT_SECTION_CHECK" => "Y", "COMPONENT_TEMPLATE" => ".default" ), false ); 
 $APPLICATION->IncludeComponent( "bitrix:news.detail", ".default", array( "ACTIVE_DATE_FORMAT" => "d.m.Y H:i", "ADD_ELEMENT_CHAIN" => "Y", "ADD_SECTIONS_CHAIN" => "Y", "AJAX_MODE" => "N", "AJAX_OPTION_ADDITIONAL" => "", "AJAX_OPTION_HISTORY" => "N", "AJAX_OPTION_JUMP" => "N", "AJAX_OPTION_STYLE" => "Y", "BROWSER_TITLE" => "-", "CACHE_GROUPS" => "Y", "CACHE_TIME" => "36000000", "CACHE_TYPE" => "A", "CHECK_DATES" => "Y", "DETAIL_URL" => "", "DISPLAY_BOTTOM_PAGER" => "Y", "DISPLAY_DATE" => "Y", "DISPLAY_NAME" => "Y", "DISPLAY_PICTURE" => "Y", "DISPLAY_PREVIEW_TEXT" => "Y", "DISPLAY_TOP_PAGER" => "N", "ELEMENT_CODE" => $_REQUEST["ELEMENT_CODE"], "ELEMENT_ID" => "", "FIELD_CODE" => array( 0 => "", 1 => "", ), "IBLOCK_ID" => "5", "IBLOCK_TYPE" => "catalog", "IBLOCK_URL" => "", "INCLUDE_IBLOCK_INTO_CHAIN" => "N", "MESSAGE_404" => "", "META_DESCRIPTION" => "-", "META_KEYWORDS" => "-", "PAGER_BASE_LINK_ENABLE" => "N", "PAGER_SHOW_ALL" => "N", "PAGER_TEMPLATE" => ".default", "PAGER_TITLE" => "Страница", "PROPERTY_CODE" => array( 0 => "", 1 => "", ), "SET_BROWSER_TITLE" => "N", "SET_CANONICAL_URL" => "N", "SET_LAST_MODIFIED" => "N", "SET_META_DESCRIPTION" => "N", "SET_META_KEYWORDS" => "N", "SET_STATUS_404" => "Y", "SET_TITLE" => "N", "SHOW_404" => "N", "STRICT_SECTION_CHECK" => "N", "USE_PERMISSIONS" => "N", "USE_SHARE" => "N", "COMPONENT_TEMPLATE" => ".default" ), false ); 
 array ( 'CONDITION' => '#^/catalog/([^\\\\/]+)/([^\\\\/]+)/(\\$|\\\\?.*)#', 'RULE' => 'SECTION_CODE=$1&ELEMENT_CODE=$2', 'ID' => '', 'PATH' => '/catalog/detail.php', 'SORT' => 100, ), array ( 'CONDITION' => '#^/catalog/([0-9a-zA-Z-]+)/.*#', 'RULE' => 'SECTION_CODE=$1', 'ID' => '', 'PATH' => '/catalog/section.php', 'SORT' => 100, ), 

Каталог с разделами и элементами bitrix news

1. Создаем три файла в разделе /catalog

-index.php
-section.php
-detail.php

2. index.php

 

3. section.php

 

3. detail.php

 

4. Правила обработки

 

Источник

Оцените статью