Object pickers¶
Products picker¶
В шаблон пикера передаются следующие параметры:
data_id — id элемента страницы, куда будут добавляться js товары.
type — может принимать несколько значений:
- links — отображение списка товаров в виде ссылок с иконками удаления;
- table — отображение в виде таблицы со столбцами name и quantity;
- single — для выбора только 1 элемента.
item_ids — массив с элементами, значения которых являются id выбранных товаров (для
type=table
дополнительно передаются amount).input_name — имя инпута, в котором сохраняются через запятую id добавленных товаров для
type=links
Если
type=table
, то для каждого товара создается свой инпут к которому добавляется индекс [id товара].no_item_text — текст, выводимый при отсутствии js товаров, по умолчанию выводится
\$lang.text_no_products_defined
(задаем, если определен type).extra_var — если необходимо добавлять товары с перезагрузкой страницы, то в данный параметр нужно передать
get
строку с необходимыми переменными иdispatch
.display — необязательный параметр, определяет вид отображения товаров в пикере:
- options — дополнительно выводятся опции товаров;
- options_amount — дополнительно выводятся опции товаров и инпут для задания количества;
- options_price — дополнительно выводятся опции товаров и цена.
but_text — текст для ссылки, открывающей пикер. По умолчанию выводится
\$lang.add_products
.single_line — булевый параметр, отображение товаров в одну строку (задаем если type=links).
fullscreen — булевый параметр, задает отображение пикера на весь эран, оставляя видимой правую колонку.
view_mode — строка со следующими значениями:
- mixed — выводится список элементов и кнопка добавления (по умолчанию).
- button — выводится только кнопка добавления.
- list — выводится только список элементов
Categories picker¶
В шаблон пикера категорий передаются следующие параметры:
- data_id — id элемента страницы, куда будут добавляться js категории.
- input_name — имя инпута, в котором сохраняются id добавленных категорий.
- input_id — при необходимости задаем через этот параметр id для инпута с именем
input_name
. - multiple — булевый параметр, если true, то отображается список категорий, иначе задизейбленный инпут с именем одной категории.
- item_ids — одномерный массив с элементами, значения которых являются id выбранных категорий при
multiple=true
, иначе строка с id одной категории. - hide_link — булевый параметр. Если true, то у добавляемых категорий не отображается ссылка на страницу редактирования.
- hide_delete_button — булевый параметр, скрываем кнопку удаления категорий (указать true).
- show_root — булевый параметр. Если true, то в пикере отображается корневая категория.
- default_name — если
show_root=true
, то в данном параметре задаем имя корневой категории. - single_line — булевый параметр, отображение категорий в одну строку.
- extra_var — если необходимо добавлять категории с перезагрузкой страницы, то в данный параметр нужно передать
get
строку с необходимыми переменными иdispatch
. - no_item_text — текст выводимый при отсутствии js категорий, по умолчанию выводится $lang.no_defined_categories.
- fullscreen — булевый параметр, задает отображение пикера на весь эран, оставляя видимой правую колонку.
- view_mode — строка со следующими значениями:
- mixed — выводится список элементов и кнопка добавления (по умолчанию).
- button — выводится только кнопка добавления.
- list — выводится только список элементов.
Users picker¶
Для пикера пользователей необходимо задать следующие параметры:
- data_id — id элемента страницы, куда будут добавляться js users.
- input_name — имя инпута, в котором сохраняются id добавленных пользователей.
- item_ids — одномерный массив с элементами, значения которых являются айдишниками выбранных пользователей.
- but_text — текст для ссылки открывающей пикер, по умолчанию выводится $lang.add_users.
- extra_var — если необходимо добавлять пользователей с перезагрузкой страницы, то в данный параметр нужно передать get строку с необходимыми переменными и dispatch.
- no_item_text — текст выводимый при отсутствии js users, по умолчанию выводится
\$lang.text_no_users_defined
. - fullscreen — булевый параметр, задает отображение пикера на весь эран, оставляя видимой правую колонку.
- view_mode — строка со следующими значениями:
- mixed — выводится список элементов и кнопка добавления (по умолчанию).
- button — выводится только кнопка добавления.
- list — выводится только список элементов.
Orders picker¶
В пикер заказов необходимо передать следующие параметры:
- but_text — текст для ссылки открывающей пикер.
- item_ids — одномерный массив с элементами, значения которых являются id добавленных заказов.
- no_item_text — текст, отображаемый при отсутствии добавленных заказы.
- data_id — id элемента страницы, в который будут добавлять заказы.
- input_name — имя для инпута, хранящего id ордеров.
- fullscreen — булевый параметр, задает отображение пикера на весь эран, оставляя видимой правую колонку.
- view_mode — строка со следующими значениями:
- mixed — выводится список элементов и кнопка добавления (по умолчанию);
- button — выводится только кнопка добавления;
- list — выводится только список элементов.