GetPublicEditHTMLMulty для Пользовательского свойства

Рейтинг: -1.0000  
Внедрено
Предложил Русак Денис 30.08.2019 12:58:18

GetPublicEditHTMLMulty для Пользовательского свойства

Добавить метод GetPublicEditHTMLMulty для Пользовательского свойства который будет отвечать за вывод множественного свойства в публичной части сайта. На подобие того как это сделано для вывода множественного свойства в административной части.
Рейтинг: 0.8902  
Ответил Жуков Евгений 02.09.2019 16:50:24
Поддержка метода GetPublicEditHTMLMulty давно реализована (https://dev.1c-bitrix.ru/api_help/iblock/classes/user_properties/GetPublicEditHTMLMulty.php)

Рейтинг: 0  
Жуков Евгений 30.08.2019 15:47:20
Есть методы GetPublicViewHTML (https://dev.1c-bitrix.ru/api_help/iblock/classes/user_properties/GetPublicViewHTML.php) и GetPublicEditHTML (https://dev.1c-bitrix.ru/api_help/iblock/classes/user_properties/GetPublicEditHTML.php). Они должны работать и для одиночного, и для множественного свойства.
Рейтинг: 0  
Русак Денис 02.09.2019 14:41:09
Да, но а как мне с помощью GetPublicEditHTML скрыть кнопку "Добавить" и жестко установить необходимое количество значений для данного свойства.
К примеру - всегда 3 и не важно сколько сейчас заполнено?

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

А вообще было бы здорова добавить в настройку свойств при множественном значении:
- максимальное количество значений
- минимальное количество полей для показа.
- выводить ряд (галка)

При помощи этих 3 настроек можно было бы таблицы строить  
Рейтинг: 0.8902  
Жуков Евгений 02.09.2019 16:54:56
Ввел вас в заблуждение - такой метод уже есть.
А вообще было бы здорова добавить в настройку свойств при множественном значении:
- максимальное количество значений
- минимальное количество полей для показа.
- выводить ряд (галка)
В своем типе свойств вы можете добавлять какие угодно настройки. За это отвечают методы PrepareSettings - обработка своих ключей и GetSettingsHTML - отрисовка натсроек при редактировании свойства. Оба метода описаны в документации.