Битрикс вывести название категории

Как в 1С-Битрикс вывести имя раздела и ссылку на него

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

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

Для того чтобы вывести имя раздела будем использовать API Битрикса.

$arItem[‘IBLOCK_SECTION_ID’] — ID раздела, имя которого мы хотим вывести
$ar_res[‘SECTION_PAGE_URL’] — ссылка на раздел
$ar_res[‘NAME’] — имя раздела

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.ru.

— Создание сайтов на 1С-Битрикс любой сложности
— Вёрстка макетов Figma, Photoshop, Zeplin
— Поддержка проектов на Битриксе
— Разработка нового функционала для сайта
— Парсинг данных
— Выгрузка \ Загрузка файлов в формате XML, YML, XLS, XLSX, CSV, JSON
— Интеграция по API со сторонними сервисами
и многое другое

13 комментария

Хочу сделать возможной вывод списка новостей принадлежащих только конкретному разделу. Как это сделать?

Во втором массиве, он же arFilter, вам нужно указать как минимум 3 параметра Array(«IBLOCK_ID» => $iblock_id, «ACTIVE» => «Y», «SECTION_ID» => $SECTION_ID), — где нужно указать id инфоблока и секции, а также указать что будем выбирать только активные элементы.

Читайте также:  Куда лучше всего вывести мусор

ПС извиняюсь что ответил с задержкой, спам фильтр жёстко работает 🙂

Ну вот сижу зациклился на разделах инфоблока и упорно пишу туда код раздела инфоблока, а не самого инфоблока. Поставил свой, толку мало, вижу на странице только название страницы содержание раздела инфоблока теперь не выводится.

Попробуйте перед кодом добавить

в более новых версиях битрикса есть выбор основного раздела, по которому и строится урл, плюс в настройках компонента вам нужно обязательно включить показ 404 страницы, чтобы при введении разных символов сервер отдавал 404. В настройках инфоблока, если я не путаю, можно найти выбор основного раздела

попробуйте перед подключить модуль инфоблока

Добрый день! Это не работает, если элемент относится сразу к двум разделам. Нашел решение:
Fetch()) <
$temp++; // Проверим, к какому количеству разделов принадлежит элемент
>
if ($temp == 1) < // Если элемент принадлежит только к одному разделу
$db_old_groups = CIBlockElement::GetElementGroups($arItem[‘ID’], false);
while($ar_group = $db_old_groups->Fetch()) <
echo ‘Раздел: ‘ . $ar_group[«NAME»];
>
>
else < // Если элемент принадлежит более чем к одному разделу
echo ‘Разделы: ‘;
$db_old_groups = CIBlockElement::GetElementGroups($arItem[‘ID’], false);
while($ar_group = $db_old_groups->Fetch()) <
echo $ar_group[«NAME»] . ‘ ‘;
>
>
?>

… но не могу понять как сделать ссылками эти разделы.

Добрый день, Дмитрий.
Не могу понять в чем ошибка.
С помощью GetList вывожу список папок инфоблока:
«ASC»),
Array(«IBLOCK_ID» => 5, «ACTIVE» => «Y»),
false,
Array(‘ID’, ‘NAME’, ‘CODE’, ‘SECTION_PAGE_URL’)
);
while($ar_fields = $my_sections->GetNext())
<
?>

При переходе на ссылку детального просмотра содержимого папки — отображается все содержимое инфоблока, плюс URL прописывается : » http://www.site.ru/kalendar/march/ «, т.е. index.php не дописывает.

В настройках комплексого компонента news включен режим ЧПУ:
Страница общего списка: #SECTION_CODE#/
Страница раздела: #SECTION_CODE#/
Страница детального просмотра: #SECTION_CODE#/#ELEMENT_CODE#/

В настройках инфоблока прописано:
URL страницы информационного блока: #SITE_DIR#/kalendar/
URL страницы раздела: #SITE_DIR#/kalendar/#SECTION_CODE#/
URL страницы детального просмотра: #SITE_DIR#/kalendar/#SECTION_CODE#/#ELEMENT_CODE#/

Подскажите пожалуйста в чем ошибка или какую информацию почитать?

ну не глядя 2 причины возможны:
1. возможно вам нужно внутри компонента включать настроку ЧПУ и там дополнительно прописать правила формирования (проверить что они добавились в файл urlrerwite.php)
2. возможно у ваших элементов не сгенерирован символьный код

Предыдущий код не корректно отобразился — продублировала.
«ASC»),
Array(«IBLOCK_ID» => 5, «ACTIVE» => «Y»),
false,
Array(‘ID’, ‘NAME’, ‘CODE’, ‘SECTION_PAGE_URL’)
);

Источник

Вывод названия раздела инфоблока

Есть инфоблок типа новости. Там сделано несколько разделов.

Хочу сделать возможной вывод списка новостей принадлежащих только конкретному разделу. Как это сделать?

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

Так же очень хотелось бы узнать как вывести на странице список всех разделов инфоблока?

Цитата
Хочу сделать возможной вывод списка новостей принадлежащих только конкретному разделу. Как это сделать?
Цитата
Так же очень хотелось бы узнать как вывести на странице список всех разделов инфоблока?

Вопрос в продолжение:
А как можно получить древовидный список элементов инфорблока? В моем случае есть описания модулей системы, собранные по подразделам и хотелось бы получить следующий вид:

Раздел 1

  • Элемент 1
  • Элемент 2

Раздел 2

  • Элемент 1
  • Элемент 2

При этом по нажатии на ссылку элемента должно открываться описание этого элемента.

Сейчас я это сделал так:
Использовал компонент «Структура разделов» для вывода разделов, в его шаблон в цикле вставил вызов компонента список новостей с заданным ID раздела, который ссылается на компонент «Детальное описание».

Хотелось бы знать, не изобрел ли я велосипед, и м.б. есть способ проще. Кроме того, при этом наблюдается непонятный глюк: для вызоваемых в цикле компонентов списка новостей для редакторов даже в режиме просмотра сайта отображаются кнопки включаемых областей, которые, конечно, не функционируют, но вид портят. Для обычного пользователя все нормально.

о как раз почти по теме ответ ищу

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

Цитата
globol пишет:
Используйте стандартный компонент Список новостей. Там указываете код раздела, из которого выводятся новости.
Цитата
Вячеслав Кубаев пишет:
Вопрос в продолжение:
А как можно получить древовидный список элементов инфорблока? В моем случае есть описания модулей системы, собранные по подразделам и хотелось бы получить следующий вид:

Элемент 1
Элемент 2
Раздел 2

Элемент 1
Элемент 2

При этом по нажатии на ссылку элемента должно открываться описание этого элемента.

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

Спасибо, капитаны очевидности!
То что можно вывести в шаблоне типо это понятно всем, но у большинства программистов задачи шире. Как пример, вывести названия разделов и сравнить их с тем что передается, скажем, $_POST запросом. К сожалению, очевидными способами, о которых вы тут говорите этого не сделать.
А теперь о том как сделать:

Код
‘; // смотрим, что у нас собралось в массив, и можно смело пользоваться именами > ?>
Цитата
Алексей Волжин написал:

Куда мне затолкать этот код чтобы вывести имя раздела на страницу.

Цитата
Алексей Волжин написал:
Куда хотите. Разделы будут лежать в массиве $ar_Resu.

Что то не получается может я не так делаю.. У меня на странице компонент новости он выводит содержимое радела инфоблока получая ID инфоблока через ссылку.
Вот эту страницу открываю в режиме редактирования php перед компонентом новости толкаю этот код, в итоге у меня мало того что не выводит название, ну и компонент новости перестает выводить содержимое раздела инфоблока. В этой теме я описал что делаю, думал может хоть просто название раздела на страницу поставить тоже не выходит.

Источник

Основные функции вывода в шаблонах Битрикс

Собрал самые основные и часто используемые, в процессе создания сайтов на Битрикс буду дополнять список. Ведь «копировать-вставить» намного проще чем «вспомнить-поискать-порыться в документации-вставить».

В основном шаблоне:

ShowTitle()?> — собственно вывод тайтла в основном шаблоне сайта

ShowHead()?> — подключение для вывода в шаблоне сайта основных полей тега : мета-теги Content-Type, robots, keywords, description; стили CSS; скрипты

ShowPanel();?> — выводит панель управления администратора

— подставляет путь к шаблону

ShowTitle(false);?> — заголовок (в h1 например использовать)

ShowHead разбить на составляющие:

charset= »/> — Установка кодировки сайта

ShowMeta(«keywords» ) ?> — Вывод мета тега keywords

ShowMeta(«description») ?> — Вывод мета тега description

ShowCSS(); ?> — Подключение основных файлов стилей template_styles.css и styles.css

ShowHeadStrings() ?> — Отображает специальные стили, JavaScript

ShowHeadScripts() ?> — Вывода служебных скриптов

В шаблонах компонентов:

» title=» » border=»0″/> — картинка раздела инфоблока.

— описание раздела инфоблока

— ссылка на детальную новость (статью)

— дата начала активности

— Дата создания элемента инфолока

Полезные условия

Если картинки нет- то вывести «нет картинки»

Включаемая область в режиме php.

IncludeFile(
SITE_DIR.»include/flash.php»,
Array(),
Array(«MODE»=>»php»)
);
?>

Количество товара на складе в списке товаров:

В подробной карточке товара, с подменой цифрового значения на выражение:

$quantity= $arElement[CATALOG_QUANTITY];
if (!$quantity)много

Вывести название раздела внутри элемента. Например в детальной новости, указать к какому из разделов она относится:

Вывести меню нужного типа в шаблоне битрикс

IncludeComponent(«bitrix:menu», «top_menu», array(
«ROOT_MENU_TYPE» => «top», //В данном случаее меню типа top
«MENU_CACHE_TYPE» => «A»,
«MENU_CACHE_TIME» => «3600»,
«MENU_CACHE_USE_GROUPS» => «Y»,
«MENU_CACHE_GET_VARS» => array(
),
«MAX_LEVEL» => «1»,
«CHILD_MENU_TYPE» => «left»,
«USE_EXT» => «N»,
«DELAY» => «N»,
«ALLOW_MULTI_SELECT» => «N»
),
false
);
?>

Подключение веб мессенджера в шаблоне сайта

IncludeComponent(«bitrix:im.messenger», «», Array(), null, array(«HIDE_ICONS» => «N»));?>

Вывести текст описания свойства инфоблока. Например, в форме добавления/редактирования элемента инфоблока для пользователей:

Вывести текущую дату из установленной на сервере

Источник

Вывод названия категории Новостей (папку) и обложку Категории (папки). шаблон news.list

Еще раз простите за простые вопросы.. При поиске получаю много отвлечённых и не совсем точных системных ответов.
Решил что проще получить прямой ответ от более опытных товарищей.

Знаю, что возможно неправильно — но хочу реализовать простую фотогалерею на базе news.list .

Есть адаптивный шаблон (responsive HTML5 template). Вот такая задумка.

Обычная галерейка с лайтбоксом. (тут масштаб 75%)..

Так вот ХОЧЕТСЯ чтобы ПАПКИ были.
Стандартная Галерея 2.0. не очень:

и адаптивный дизайн НЕ ПАШЕТ с ней.
В общем НЕ ХВАТАЕТ просто ПАПОК .

P.S. Можно конечно гору обойти. создать наверное news.list — с кодом, котором получаются данные: разделы (с их свойствами) и названиями.
А news.detail — уже с моим (выше кодом) — только тогда нужно как то передавать ему наверное из какой папки брать данные =((

P.P.S. Еще раз извините за такие простые (и ламерские) вопросы.. Прохожу пока курс: Разработчик Bitrix Framework
Заранее БОЛЬШОЕ спасибо за помощь и решения !!

Цитата
Если нужны папки, то обычно используют компонент catalog, вместо news (если свое не писать, конечно, в каталоге много всего лишнего).
Цитата
aversi пишет:
.list — теперь попробую с catalog

В общем сделал с помощью catalog.section.list страницу с обложками. Долго матерился, что в Битриксе еще не ввели стандартные инструменты уменьшения КАРТИНКИ РАЗДЕЛА. Думаю попробовать это .

А ссылки получаются: сайт.ру/foto/2/ . сайт.ру/foto/3/ и т.д. А хочется чтобы ЧПУ было..
У папок есть обязательный код. Хотелось бы: сайт.ру/foto/ код папки /

Дальше хочу выводить фотки раздела — news.list ‘ом. Вопрос только как сделать детальную страницу с этим компонентом.. Где должна находиться, как называться..

Плиз, ткните новичка еще раз носом, если не трудно. Огромное спасибо за понимание!

Блин.. все сделал на примере. Помогите разобраться.

Вывожу фотоальбомы (обложки и прочее) через catalog.section.list
Тут все нормально. Получается красиво (как я и хотел).

Источник

Как вывести описание категории

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Автоматическое добавление категории в описание
Добрый день. Как сделать, чтобы при сохранении товара в полное описание автоматически добавлялось.

Как вывести один раз описание раздела каталога перед списком категорий?
Стояла такая задача: вывести описание раздела каталога только один раз на первой странице и перед.

Как в OpenCart сделать описание внизу под товарами в категории?
как в опенкарте сделать описание внизу под товарами в категории

По WordPress. (Описание категории и анонсные картинки)
Доброго дня. Есть два вопроса по WP. 1. Как вывести описание категории статьи на страницу? 2.

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

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

извините конечно за критику, но не понимаю я такую логику как ваша — обвинять что не сделали конкретно под вас

Источник

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