url ведущий на страницу с содержимым элемента раздела
Настройка ЧПУ в новостной ленте 1c-bitrix – способ №2
Сегодня я расскажу как настраивать ЧПУ при совместном использовании 2х компонентов – «лента новостей» и «новость детально». Результатом будут красивые ссылки вида /news/1/ вместо стандартного /news/news_detail.php?ELEMENT_ID=1.
Итак, что нам необходимо для начала работы:
— созданный инфоблок с добавленными элементами
— настроенный обработчик 404 ошибки (как это сделать, я писал тут)
— компонент «лента новостей» (для примера будет располагаться в корне сайта /index.php)
— компонент «новость детально» (например, в /news/news_detail.php)
Первым делом в ленте новостей указываем путь до страницы детального просмотра — /news/#ELEMENT_ID#/
В настройках «новости детально» должно стоять: ID новости =
Идем в Панель управления – Настройки – Настройки продукта – Обработка адресов – Новая запись.
Для тестового примера заполняем поля как на скриншоте
Файл — указываем путь до страницы, на которой лежит компонент «новость детально».
Условие стоит рассмотреть подробнее:
символами #^ обозначается начало строки для сопоставления;
/news/ — реальный или виртуальный каталог (т.е. может не существовать), который будет использоваться в адресах ссылок. Должен совпадать с первой частью пути до страницы детального просмотра в компоненте «лента новостей» (до #ELEMENT_ID#/);
(9+) — буквально означает «любое количество цифр от 0 до 9». Это наиболее подходящий вариант, так как id новости — всегда число;
# — конец условия
Этим заканчивается процесс настройки, ЧПУ уже должно работать.
Для правильной работы поиска указываем в настройках инфоблока:
URL страницы информационного блока: #SITE_DIR#/
URL страницы раздела:
URL страницы детального просмотра: #SITE_DIR#/news/#ELEMENT_ID#/
Здесь /news/ тот самый существующий или не существующий каталог, о котором шла речь выше.
Работа с разделами сознательно не затрагивалась в данной статье, по той причине что нет стандартного новостного компонента, выводящего их список (да, в каталоге есть, но это уже совсем другая история:)
Разделы с top’ом элементов
Описание catalog.sections.top
Компонент выводит top элементов сгруппированных по разделам; элементы выводятся в таблице. Компонент стандартный и входит в дистрибутив модуля.
В визуальном редакторе компонент расположен по пути Контент > Каталог > Разделы с top’ом элементов.
Компонент относится к модулю Информационные блоки.
Параметры
Если опция не отмечена, про ссылка на детальную страницу элемента формируется с учетом того раздела, через который элемент открыт на просмотр.
Рассмотрим пример, когда опция в настройках отмечена. Допустим, что элемент с символьным кодом marketing привязан к двум разделам с кодами bisness и science соответственно, причем раздел с кодом bisness является основным. В результате, если пользователь пришел в раздел science и кликнул на элемент marketing, то в строке браузера вместо http://mysite.ru/catalog/science/marketing/ будет отображено http://mysite.ru/catalog/bisness/marketing/.
Валюта, в которую будут сконвертированы цены | CURRENCY_ID | Выбор валюты в которой будут отображаться цены. |
Пример вызова
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
Пункты меню
Описание menu.sections
Компонент осуществляет дополнение созданного меню названиями разделов инфоблоков. Компонент является стандартным и входит в дистрибутив модуля.
В визуальном редакторе компонент расположен по пути: Служебные > Навигация > Пункты меню.
Компонент относится к модулю Информационные блоки.
Параметры
Поле | Параметр | Описание |
Основные параметры | ||
---|---|---|
Включить режим совместимости с поддержкой ЧПУ | IS_SEF | [Y|N] При отмеченной опции включается режим поддержки ЧПУ. |
Если режим поддержки ЧПУ включен, то необходимо настроить следующие параметры:
Каталог ЧПУ (относительно корня сайта) | SEF_BASE_URL | Каталог ЧПУ: путь до папки, с которой работает компонент. Этот путь может как совпадать с физическим путём, так и не совпадать. |
Шаблон URL, ведущий на страницу с содержимым раздела | SECTION_PAGE_URL | Указывается шаблон пути, ведущий на страницу с содержимым раздела. |
Шаблон URL, ведущий на страницу с элементом | DETAIL_PAGE_URL | Указывается шаблон пути, ведущий на страницу с элементом. |
SEF_BASE_URL, SECTION_PAGE_URL, DETAIL_PAGE_URL.
Пример вызова
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
Битрикс. Простой компонент «Структура разделов»
На главной странице сайта, в правой колонке, надо вывести список категорий блога. Для решения это задачи используем простой компонент «Структура разделов», который предназначен для вывода списка разделов инфоблока. Как обычно, чтобы получить код вызова компонента со всеми параметрами, переходим на тестовую страницу и вызываем визуальный редактор. Выбираем в правой колонке компонент «Контент • Каталог • Структура разделов».
Копируем код вызова компонента и выходим без сохранения:
Комментируем в шаблоне local/templates/voguis_index/footer.php HTML-код вывода списка последних постов блога и вставляем на это место вызов компонента:
Переходим на главную страницу сайта, включаем режим правки и копируем шаблон компонента:
Задаем имя шаблона blog_ctgs и выбираем куда копировать:
Файл шаблона local/templates/voguis_index/footer.php был перезаписан, теперь вызов компонента выглядит так:
Перед тем, как удалить из файла шаблона весь мусор, который напихали в него разработчики Битрикс, сохраним несколько полезных фрагментов:
Персональные рекомендации (устаревший)
Компонент выводит рекомендованные сервисом 1C-Битрикс BigData товары с указанным набором свойств, ценами и другими его параметрами. Компонент стандартный и входит в дистрибутив модуля.
Описание catalog.bigdata.products
В визуальном редакторе компонент расположен по пути Магазин > Информация о товарах > Персональные рекомендации.
Внимание! Компонент устарел с версии 17.0.5, не отображается в визуальном редакторе для добавления. Для показа персональных рекомендаций используйте комплексный компонент Каталог Комплексный компонент осуществляет вывод полного каталога товаров из определенного инфоблока.
Описание компонента «Каталог (комплексный компонент)» в пользовательской документации. или простой компонент Элементы раздела Компонент выводит список элементов раздела с указанным набором свойств.
Подробнее о включении сервиса Персонализации читайте в уроке.
Параметры
Если данная опция отмечена, то становятся доступными для настройки параметры отображения товаров каталога и соответствующих торговых предложений (при наличии).
Пример вызова
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.