Skip to content

Пользовательские типы свойств

Элементы

Строка с автозаполнением AutoCompleteString

string

Используется для подсказок пользователю какие значения уже есть в данном свойстве

Строка с автозаполнением

Для работы свойства, необходимо скопировать скрипт search_autocomplete_string.php по адресу /local/tools/search_autocomplete_string.php

Цвет ColorPicker

integer в виде десятичного числа

Цвет

Может быть использовано для предоставления выбора цвета.

Может представлять цвета по умолчанию (В настройках).

Для преобразования цвета в шестнадцатиричный вид необходимо использовать преобразование

php
$strColor = '#' . str_pad(dechex($this->getColor()), 6, '0', STR_PAD_LEFT);

Строка с описанием StringDescription

Позволяет уточнить для пользователя, что является значением, а что описанием значения

Строка с описанием

При добавлении свойства необходимо указать флаг "С описанием".

Ограничения: первое значение: 65535 символов (64КБ), второе - 255 символов

В качестве альтернативы можно использовать свойство "HTML/текст с описанием" (присутствует на проектах UFlor, Мигранты). В нём технически поля поменяны местами и у первого ограничение 255 символов, у второго 63200 символов (программное). Плюсом к этому вторе поле поддерживает режим визуального редактора.

Привязка к элементам с описанием ElementListDescription

Позволяет добавить описание к привязке к элементам. Описание может иметь произвольный заголовок (Задается в настрйоках свойства), который передает смысл описание (Например, подзаголовок)

Привязка к элементам с описанием

При добавлении свойства необходимо указать флаг "С описанием"

Привязка к сайту ElementSite

Позволяет привязать элемент к сайту

Привязка к сайту

Привязка к значению свойства типа список EnumValue

Позволяет сделать привязку к значению свойства типа список любого ИБ

Привязка к значению свойства типа список

При добавлении свойства необходимо указать ID свойства типа список

Привязка к элементам highload-блоков HighLoad

Позволяет сделать привязку к записям highload-блоков в привычном интерфейсе привязки к элементам.

Привязка к значению свойства типа список

Для работы свойства, необходимо скопировать скрипт hl_search.php по адресу /local/tools/hl_search.php

Привязка к инфоблоку Iblock

Позволяет привязать элемент к инфоблоку

Привязка к инфоблоку

Чекбокс - число IntegerCheckbox

Позволяет хранить булево значение в виде 0/1 (Удобнее строить запрос на фильтрацию)

Стандартный интерфейс чекбокса в админке из коробки является, по сути, вариантом свойства с типом Enum (Список выбора). Иногда это не очень удобно. Удобнее хранить чекбокс в виде 0/1

Чекбокс - число

Привязка к местоположению Location

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

Привязка к местоположению

Для работы свойства, необходимо скопировать скрипт location_search.php по адресу /local/tools/location_search.php

Вывод значения в виде не редактируемого текста Locked

Позволяет вывести текстовое значение в виде не редактируемого текста.

Полезно при сохранении результатов форм

Вывод значения в виде не редактируемого текста

Видео Youtube Youtube

Позволяет добавить видео с площадки youtube.com и сразу же проверить работоспособность кода

Видео Youtube

В поле значения можно вставить полную ссылку на ролик, свойство само подтянет код видео

Разделы (инфоблоки, пользователи)

Цвет ColorPicker

integer в виде десятичного числа

Цвет

Может быть использовано для предоставления выбора цвета.

Может представлять цвета по умолчанию (В настройках).

Для преобразования цвета в шестнадцатиричный вид необходимо использовать преобразование

php
$strColor = '#' . str_pad(dechex($this->getColor()), 6, '0', STR_PAD_LEFT);

Позволяет добавить привычный интерфейс привязки к элементам.

Привязка к элементам с поиском

Визуальный редактор текста Html

Позволяет вывести стандартный визуальный редактор. Поле не может быть множественным.

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

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

Привязка к свойствам элемента

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

Привязка к значениям свойства типа список

Позволяет привязывать раздел к типу цен.

Привязка типу цен

Позволяет привязывать раздел к сайту.

Привязка типу цен