| Цитата |
|---|
| Андрей Николаев написал: egoyan_s , рекомендую прежде чем разрабатывать ознакомиться с порядком работы самого интернета. JS происходит в браузере пользователя, php код работает на сервере. Т.е. без вспомогательного js кода вы никак не свяжете php с js |
| Код |
|---|
AddEventHandler('iblock', 'OnIBlockPropertyBuildList', array('myModel', 'GetUserTypeDescription'));
class myModel{
function GetUserTypeDescription() {
return array(
'PROPERTY_TYPE' => 'S',
'USER_TYPE' => 'myModel',
'DESCRIPTION' => 'МОЙ ТИП',
'GetPropertyFieldHtml' => array('myModel', 'GetPropertyFieldHtml'),
'ConvertToDB' => array('myModel', 'ConvertToDB'),
'ConvertFromDB' => array('myModel', 'ConvertToDB')
);
}
function GetPropertyFieldHtml($arProperty, $value, $strHTMLControlName) {
?>
<sc ript type="text/javascript" src="//opt-560835.ssl.1c-bitrix-cdn.ru/bitrix/js/adminjs.js"></sc ript>
<li nk href="//opt-560835.ssl.1c-bitrix-cdn.ru/bitrix/css/admincss.css" type="text/css" data-template-st yle="true" rel="stylesheet" >
<?
$html = '
<select id="mark">
<option value="1">Раздел 1</option>
<option value="2">Раздел 2</option>
<option value="3">Раздел 3</option>
</select><input type="hidden" id="mark_input" name="IBLOCK_SECTION[]" value="">';
?>
<sc ript type="text/javascript">
function SectionChange() {
$("#mark_input").val($("#mark option:selected").val());
}
</sc ript>
<?
return $html;
}
//сохраняем в базу
function ConvertToDB($arProperty, $value){
return $value;
}
//читаем из базы
function ConvertFromDB($arProperty, $value){
return $value;
}
} |
но если я поменаю на другое раздел, то получается что он выбирает 2 раздела
как сделать чтобы выбирался только один

