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 новости =

Идем в Панель управления – Настройки – Настройки продукта – Обработка адресов – Новая запись.
Для тестового примера заполняем поля как на скриншоте

url ведущий на страницу с содержимым элемента раздела. Смотреть фото url ведущий на страницу с содержимым элемента раздела. Смотреть картинку url ведущий на страницу с содержимым элемента раздела. Картинка про url ведущий на страницу с содержимым элемента раздела. Фото url ведущий на страницу с содержимым элемента раздела

Файл — указываем путь до страницы, на которой лежит компонент «новость детально».
Условие стоит рассмотреть подробнее:
символами #^ обозначается начало строки для сопоставления;
/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/.ЦеныТип ценыPRICE_CODEУказывается тип цены для выводимых элементов. Если не задан ни один из типов, то цена товара и кнопки Купить и В корзину показаны не будут.Использовать вывод цен с диапазонамиUSE_PRICE_COUNT[Y/N] При отмеченной опции будут отображаться цены всех типов на товары.Выводить цены для количестваSHOW_PRICE_COUNTПараметр определяет количество единиц товара, для которых выводить стоимость.Включать НДС в ценуPRICE_VAT_INCLUDE[Y|N] При отмеченной опции цены будут показаны с учетом НДС.Характеристики товараPRODUCT_PROPERTIESУказываются характеристики товара.Разрешить указание количества товараUSE_PRODUCT_QUANTITY[Y|N] При отмеченной опции будет разрешен вывод количества товара.Показывать цены в одной валютеCONVERT_CURRENCYПри установке флажка цены будут выводиться в одной валюте, даже если в каталоге они будут заданы в разных валютах. При выборе этой опции кеш компонента будет автоматически сбрасываться при изменении курсов валют тех товаров, что показываются компонентом. К примеру, если выбрана конвертация в рубли, а цены в инфоблоке сохранены в евро, то кеш сбросится при изменении курса евро или рубля. Изменения остальных валют на кеш не окажут влияния. При выборе данной опции становится доступным дополнительное поле.

Валюта, в которую будут сконвертированы ценыCURRENCY_IDВыбор валюты в которой будут отображаться цены.
Разрешить указание дробного количества товараQUANTITY_FLOAT[Y|N] При отмеченной опции в корзину можно будет добавлять дробное количество товара. Опция доступна, если отмечен параметр Разрешить указание количества товара, до версии модуля 14.0.0.

Пример вызова

Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Источник

Пункты меню

Описание 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.

Пример вызова

Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Источник

Битрикс. Простой компонент «Структура разделов»

На главной странице сайта, в правой колонке, надо вывести список категорий блога. Для решения это задачи используем простой компонент «Структура разделов», который предназначен для вывода списка разделов инфоблока. Как обычно, чтобы получить код вызова компонента со всеми параметрами, переходим на тестовую страницу и вызываем визуальный редактор. Выбираем в правой колонке компонент «Контент • Каталог • Структура разделов».

url ведущий на страницу с содержимым элемента раздела. Смотреть фото url ведущий на страницу с содержимым элемента раздела. Смотреть картинку url ведущий на страницу с содержимым элемента раздела. Картинка про url ведущий на страницу с содержимым элемента раздела. Фото url ведущий на страницу с содержимым элемента раздела

url ведущий на страницу с содержимым элемента раздела. Смотреть фото url ведущий на страницу с содержимым элемента раздела. Смотреть картинку url ведущий на страницу с содержимым элемента раздела. Картинка про url ведущий на страницу с содержимым элемента раздела. Фото url ведущий на страницу с содержимым элемента раздела

Копируем код вызова компонента и выходим без сохранения:

Комментируем в шаблоне local/templates/voguis_index/footer.php HTML-код вывода списка последних постов блога и вставляем на это место вызов компонента:

url ведущий на страницу с содержимым элемента раздела. Смотреть фото url ведущий на страницу с содержимым элемента раздела. Смотреть картинку url ведущий на страницу с содержимым элемента раздела. Картинка про url ведущий на страницу с содержимым элемента раздела. Фото url ведущий на страницу с содержимым элемента раздела

Переходим на главную страницу сайта, включаем режим правки и копируем шаблон компонента:

url ведущий на страницу с содержимым элемента раздела. Смотреть фото url ведущий на страницу с содержимым элемента раздела. Смотреть картинку url ведущий на страницу с содержимым элемента раздела. Картинка про url ведущий на страницу с содержимым элемента раздела. Фото url ведущий на страницу с содержимым элемента раздела

Задаем имя шаблона blog_ctgs и выбираем куда копировать:

url ведущий на страницу с содержимым элемента раздела. Смотреть фото url ведущий на страницу с содержимым элемента раздела. Смотреть картинку url ведущий на страницу с содержимым элемента раздела. Картинка про url ведущий на страницу с содержимым элемента раздела. Фото url ведущий на страницу с содержимым элемента раздела

Файл шаблона local/templates/voguis_index/footer.php был перезаписан, теперь вызов компонента выглядит так:

Перед тем, как удалить из файла шаблона весь мусор, который напихали в него разработчики Битрикс, сохраним несколько полезных фрагментов:

Источник

Персональные рекомендации (устаревший)

Компонент выводит рекомендованные сервисом 1C-Битрикс BigData товары с указанным набором свойств, ценами и другими его параметрами. Компонент стандартный и входит в дистрибутив модуля.

Описание catalog.bigdata.products

В визуальном редакторе компонент расположен по пути Магазин > Информация о товарах > Персональные рекомендации.

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

Описание компонента «Каталог (комплексный компонент)» в пользовательской документации. или простой компонент Элементы раздела Компонент выводит список элементов раздела с указанным набором свойств.

Подробнее о включении сервиса Персонализации читайте в уроке.

Параметры

Если данная опция отмечена, то становятся доступными для настройки параметры отображения товаров каталога и соответствующих торговых предложений (при наличии).Свойства для отображенияPROPERTY_CODE_Указываются свойства товаров инфоблока, которые будут отображаться в списке товаров. При выборе пункта (не выбрано)-> и без указания кодов свойств в строках ниже, свойства выведены не будут.Свойства для добавления в корзинуCART_PROPERTIES_Из списка выбираются свойства, которые будут отображаться для товаров в корзине. Для выбора нескольких свойств нужно использовать клавишу Ctrl.Дополнительная картинкаADDITIONAL_PICT_PROP_Задается свойство, в котором хранится дополнительная картинка для товара.Свойство меток товараLABEL_PROP_Указываются свойство, в котором хранится метка товара (например, новинка).Параметры вывода торговых предложений » «Свойства для отображенияPROPERTY_CODE_Указываются свойства торговых предложений, которые должны быть отображены в списке.Свойства для добавления в корзинуCART_PROPERTIES_Из списка выбираются свойства, которые будут отображаться для товарных позиций в корзине. Для выбора нескольких свойств нужно использовать клавишу Ctrl.Дополнительная картинкаADDITIONAL_PICT_PROP_Задается свойство, в котором хранится дополнительная картинка торгового предложения.Свойства для отбора предложенийOFFER_TREE_PROPS_Указываются свойства, по значениям которых будут группироваться торговые предложения.

Пример вызова

Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *