Как зайти в настройки компонента битрикс
Перейти к содержимому

Как зайти в настройки компонента битрикс

  • автор:

Инструкция по работе с компонентами в CMS 1С-Битрикс

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

Как вставить компонент на страницу

Включите режим правки в публичной части сайта.

1.jpg

Наведите мышь на нужную область сайта и вызовите визуальный редактор, нажав на кнопку «Изменить область».

2.jpg

Либо нажмите «Изменить страницу» — «В визуальном редакторе» для редактирования всей страницы.

2.1.jpg

Разверните боковую панель редактора, если она скрыта, кликнув по ней.

3.jpg

Компоненты разделены на группы по назначению (например, контент, сервисы, служебные), либо по автору (если вы установили компонент из Маркетплейса).

Если нужный компонент не отображается в списке, то нажмите на стрелку справа от кнопки «Компоненты» (1), и нажмите «Обновить» во всплывающей подсказке (2).

4.jpg

Внимание! Панель компонентов выводится только для страниц со статической информацией. Если вы ее не видите, значит, вы редактируете информационный блок.

Переместите нужный компонент мышкой в рабочую область слева от списка.

5.jpg

Как настроить компонент?

Существует несколько способов изменить настройки компонента.

  • Способ 1. Дважды кликните по компоненту левой кнопкой мыши.
  • Способ 2. Кликните по компоненту правой кнопкой мыши и выберите «Параметры компонента» во всплывающей подсказке. 6.jpg
  • Способ 3. В режиме правки наведите мышь на компонент и кликните по значку в форме шестеренки. 7.jpg

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

8.jpg

* Набор настроек для каждого компонента индивидуален.

Теперь можно выполнить необходимые настройки и нажать «Сохранить».

Как зайти в настройки компонента битрикс

Нашли ошибку? Выделите мышкой и нажмите Ctrl+Enter

Настройка вывода свойств товара

Свойства товара выводятся:

  • на странице списка товаров (при отображении в виде списка)
  • на странице товара
  • в умном фильтре
  • на странице сравнения товаров
  • на странице оформления заказа.

Свойства товара на странице списка товаров:



Свойства на странице отдельного товара:

Свойства в умном фильтре:

Свойства на странице сравнения товаров:

Свойства на странице оформления заказа:

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

В административной части сайта перейдите в Настройки → Настройки продукта → Настройки модулей → Информационные блоки. Поле «Использовать параметры свойств в компонентах и формах»‎ должно быть неактивным.

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

Настройка вывода свойств на странице списка

Перейдите в блок «Настройки списка» и выберите нужные свойства, удерживая клавишу CTRL.

Настройка вывода свойств в карточке товара

Перейдите в блок «Настройки детального просмотра» и аналогичным образом выберите нужные свойства.

Настройка вывода свойств в умном фильтре

Осуществляется в настройках инфоблока каталога:
Контент → Инфоблоки → Типы инфоблоков → Каталог

Перейдите на вкладку «Свойства» и найдите свойство, которое хотите вывести для отображения в умном фильтре и нажмите кнопку детального редактирования.

Активируйте настройку «Показывать в умном фильтре». Здесь же вы можете задать вид отображения свойства: радиокнопки, флажки, выпадающий список или число от и до (с ползунком). Сохраните изменения.

Если параметры свойств подгружаются не из параметров инфоблоков, то чтобы свойства отображались на странице списка элементов и на детальной странице элемента, необходимо активировать соответствующие поля (1) и (2) для каждого свойства.

Настройка вывода свойств на странице сравнения товаров

Осуществляется в настройках компонента каталога (блок «Сравнение товаров», поля «Свойства» и «Свойства предложений»).

Настройка вывода свойств на странице оформления заказа

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

1C-Bitrix не отображаются настройки параметров компонента

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

IncludeComponent( "vii:ser.my", "new2021", array( "IBLOCK_TYPE" => "services", "IBLOCK_ID" => "34", "SECTION_ID" => $_REQUEST["SECTION_ID"], "SECTION_CODE" => "", "COUNT_ELEMENTS" => "Y", "TOP_DEPTH" => "2", "SECTION_FIELDS" => array( 0 => "", 1 => "", ), "SECTION_USER_FIELDS" => array( 0 => "", 1 => "", ), "SECTION_URL" => "", "CACHE_TYPE" => "A", "CACHE_TIME" => "36000000", "CACHE_GROUPS" => "Y", "ADD_SECTIONS_CHAIN" => "Y" ), false );?> 

Можно ли в блок конфигурации компонента в шаблоне добавить в раздел настройка списка поля и свойства которые должны быть активны. Такие строки:

"LIST_FIELD_CODE" => array( 0 => "PREVIEW_TEXT", 1 => "PREVIEW_PICTURE", 2 => "", ), 
"LIST_PROPERTY_CODE" => array( 0 => "PICTURE_SERVICE", ), 

Пробовал добавить эти строки заранее прописав значения соответствующим полям и свойству в настройке элемента, но print_r не отображются ни поля, ни свойства.

Файл настройки параметров компонента 1С-Битрикс (.parameters.php)

Файл настройки параметров компонента Bitrix (.parameters.php)

Файл .parameters.php содержит описание параметров компонента. Данные файла нужны для отображения формы настроек компонента:

Параметры компонента.PNG

Структура файла может иметь следующий вид:

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); //формирование массива параметров $arComponentParameters = array( "GROUPS" => array( "LIST" => array( "NAME" => "Списки", "SORT" => "300", ), ), "PARAMETERS" => array( "STRING" => array( "PARENT" => "BASE", "NAME" => "Строка", "TYPE" => "STRING", "DEFAULT" => "Значение по умолчанию" ), "CHECKBOX" => array( "PARENT" => "BASE", "NAME" => "Одиночный чекбокс", "TYPE" => "CHECKBOX", ), "LIST_SINGLE" => array( "PARENT" => "LIST", "NAME" => "Список", "TYPE" => "LIST", "VALUES" => array( "1" => "Первый", "2" => "Второй", "3" => "Третий", ), "MULTIPLE" => "N", ), "LIST_MULTIPLE" => array( "PARENT" => "LIST", "NAME" => "Множественный список", "TYPE" => "LIST", "VALUES" => array( "1" => "Первый", "2" => "Второй", "3" => "Третий", ), "MULTIPLE" => "Y", ), "LIST_MULTIPLE_ADD" => array( "PARENT" => "LIST", "NAME" => "Множественный список", "TYPE" => "LIST", "VALUES" => array( "1" => "Первый", "2" => "Второй", "3" => "Третий", ), "MULTIPLE" => "Y", "ADDITIONAL_VALUES" => "Y" ), ), );

Для удобства я не использовал lang файл для описания параметров (а-та-та, так делать плохо). Как видно из кода, в файле формируется массив $arComponentParameters, который состоит из двух ключей: GROUPS и PARAMETERS.

  • ADDITIONAL_SETTINGS — появляется при указании SET_TITLE;
  • CACHE_SETTINGS — настройки кэша, появляется при указании CACHE_TIME;
  • SEF_MODE — настройки ЧПУ;
  • URL_TEMPLATES — шаблоны ссылок;
  • VISUAL — настройки внешнего вида;
  • DATA_SOURCE — источник данных, ID и TYPE инфоблока;
  • BASE — основные параметры;
  • AJAX_SETTINGS — настройки AJAX.

Описание группы содержит два ключа: NAME — название группы выводимое на форме и SORT — внутренняя сортировка.

"LIST" => array( "NAME" => "Списки", "SORT" => "300", ),

Значением ключа PARAMETERS является массив параметров компонента. Простейшее описание может иметь следующий вид:

"код параметра" => array( "PARENT" => "код группы", // если пустое - ставится ADDITIONAL_SETTINGS "NAME" => " название параметра на текущем языке", //рекомендуется подключение из lang файлов с помощью GetMessage(), "TYPE" => "тип элемента управления, в котором будет устанавливаться параметр", "REFRESH" => "перегружать настройки или нет после выбора (N/Y)", "MULTIPLE" => "одиночное/множественное значение (N/Y)", "VALUES" => "массив значений для списка ('TYPE' = 'LIST')", "ADDITIONAL_VALUES" => "показывать поле для значений, вводимых вручную (Y/N)", "SIZE" => "число строк для списка (если нужен не выпадающий список)", "DEFAULT" => "значение по умолчанию", "COLS" => "ширина поля в символах", ),
  • LIST для списка
  • STRING для поля ввода
  • CHECKBOX для чекбокса
  • CUSTOM для своих элементов управления

Списки.PNG

В некоторых случаях требуется заполнять списки значениями из инфоблоков, в этом случае можно использовать средства API и формировать массивы для VALUES до определения массива $arComponentParameters. В следующем примере для параметров IBLOCK_TYPE и IBLOCK_ID формируются массивы $paramIBlockTypes и $paramIBlocks соответственно.

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); if (!CModule::IncludeModule("iblock")) < ShowMessage(GetMessage("IBLOCK_ERROR")); return false; >// Получение списка типов инфоблоков $dbIBlockTypes = CIBlockType::GetList(array("SORT"=>"ASC"), array("ACTIVE"=>"Y")); while ($arIBlockTypes = $dbIBlockTypes->GetNext()) < $paramIBlockTypes[$arIBlockTypes["ID"]] = $arIBlockTypes["ID"]; >// Получение списка инфоблоков заданного типа $dbIBlocks = CIBlock::GetList( array( "SORT" => "ASC" ), array( "ACTIVE" => "Y", "TYPE" => $arCurrentValues["IBLOCK_TYPE"], )); while ($arIBlocks = $dbIBlocks->GetNext()) < $paramIBlocks[$arIBlocks["ID"]] = "[" . $arIBlocks["ID"] . "] " . $arIBlocks["NAME"]; >// Формирование массива параметров $arComponentParameters = array( "GROUPS" => array( ), "PARAMETERS" => array( "IBLOCK_TYPE" => array( "PARENT" => "BASE", "NAME" => GetMessage("IBLOCK_TYPE"), "TYPE" => "LIST", "VALUES" => $paramIBlockTypes, "REFRESH" => "Y", "MULTIPLE" => "N", ), "IBLOCK_ID" => array( "PARENT" => "BASE", "NAME" => GetMessage("IBLOCK_ID"), "TYPE" => "LIST", "VALUES" => $paramIBlocks, "REFRESH" => "Y", "MULTIPLE" => "N", ), ), );

Заметьте, что при использовании «REFRESH» => «Y» , значения выбранных свойств можно получить из массива $arCurrentValues . Таким образом можно реализовать сложную логику зависимостей между параметрами.

Помимо .parameters.php , хранящегося в папке компонента, стандартные настройки можно дополнять, создавая одноименные файлы в папке шаблона. Описанные в этом файле параметры будут отображаться только если выбран соответствующий шаблон компонента. Структура файла:

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); $arTemplateParameters = array( "PROP" => array( "NAME" => "Параметр из template", "TYPE" => "STRING", "DEFAULT" => "N", ), );

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

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