Документация для разработчиков
Темная тема

GetPublicEditHTML

Описание и параметры

string
CIBlockProperty*::GetPublicEditHTML(
	array arProperty,
	array value,
	array strHTMLControlName
);

Метод должен вернуть HTML отображения элемента управления для редактирования значений свойства в публичной части сайта. Метод статический при использовании штатных свойств. У свойств, созданных клиентом, обязан быть статическим при использовании php7.

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

Параметр Описание
arProperty
Метаданные свойства. См. Свойства элементов инфоблока
valueЗначение свойства. Массив вида:
array(
"VALUE" => значение,
"DESCRIPTION" => описание,
);
strHTMLControlNameИмена элементов управления для заполнения значения свойства и его описания. Массив вида:
array(
"VALUE" => html безопасное имя для значения,
"DESCRIPTION" => html безопасное имя для описания,
"FORM_NAME" => имя формы в которую будет встроен элемент управления.
);

Возвращаемое значение

Строка.

Примеры использования

<?
class CIBlockPropertyMyDateTime
{
	//Показываем компонент календаря.
	function GetPublicEditHTML($arProperty, $value, $strHTMLControlName)
	{
		$s = '<input type="text" name="'.htmlspecialchars($strHTMLControlName["VALUE"]).'" size="25" value="'.htmlspecialchars($value["VALUE"]).'" />';
		ob_start();
		$GLOBALS["APPLICATION"]->IncludeComponent(
			'bitrix:main.calendar',
			'',
			array(
				'FORM_NAME' => $strHTMLControlName["FORM_NAME"],
				'INPUT_NAME' => $strHTMLControlName["VALUE"],
				'INPUT_VALUE' => $value["VALUE"],
			),
			null,
			array('HIDE_ICONS' => 'Y')
		);
		$s .= ob_get_contents();
		ob_end_clean();
		return  $s;
	}
}
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024