Поддержка серверов

CUserTypeBoolean::GetEditFormHTMLMulty: метод Битрикс

Постоянная ссылка: http://bxapi.ru/src/?id=413636

<?php 
//    /bitrix/modules/main/classes/general/usertypebool.phpCUserTypeBoolean::GetEditFormHTMLMulty()
//    214:

    
function GetEditFormHTMLMulty($arUserField$arHtmlControl)
    {
        
$FIELD_NAME_X str_replace('_''x'$arUserField["FIELD_NAME"]);
        
$form_value $arHtmlControl["VALUE"];
        if (!
is_array($form_value))
            
$form_value = array($form_value);
        foreach (
$form_value as $key=>$value)
        {
            
$form_value[$key] = intval($value);
        }
        if (!
$form_value)
            
$form_value[] = intval($arUserField["SETTINGS"]["DEFAULT_VALUE"]);

        
$html '';
        foreach (
$form_value as $i => $value)
        {
            
$arHtmlControl["VALUE"] = $value;
            
/*
            $id = $FIELD_NAME_X.'_'.$i;
            $html .= '<tr id="'.$id.'"><td>'
             */
            
$html .= self::GetEditFormHTML($arUserField, array(
                
"NAME" => $arUserField["FIELD_NAME"]."[".$i."]",
                
"VALUE" => $value,
            ));
            
/*
            if ($i > 0)
                $html .= '<a class="bx-action-href" href="javascript:BX(\''.$id.'\').parentNode.removeChild(BX(\''.$id.'\'))">'.GetMessage("MAIN_DELETE").'<a/>';
            else
                $html .= '&nbsp;';
            $html .= '</td></tr>';
            */
            
break;
        }
        return 
$html;
        
/*
        return '<table id="table_'.$arUserField["FIELD_NAME"].'" width="10%">'.$html.
        '<tr><td style="padding-top: 6px;"><input type="button" value="'.GetMessage("USER_TYPE_PROP_ADD").'" onClick="addNewRow(\'table_'.$arUserField["FIELD_NAME"].'\', \''.$FIELD_NAME_X.'|'.$arUserField["FIELD_NAME"].'|'.$arUserField["FIELD_NAME"].'_old_id\')"></td></tr>'.
        "<script type=\"text/javascript\">BX.addCustomEvent('onAutoSaveRestore', function(ob, data) {for (var i in data){if (i.substring(0,".(strlen($arUserField['FIELD_NAME'])+1).")=='".CUtil::JSEscape($arUserField['FIELD_NAME'])."['){".
        'addNewRow(\'table_'.$arUserField["FIELD_NAME"].'\', \''.$FIELD_NAME_X.'|'.$arUserField["FIELD_NAME"].'|'.$arUserField["FIELD_NAME"].'_old_id\')'.
        "}}})</script>".
        '</table>'
        ;
        */
    
}

Блог разработчика

9 Августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 Июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 Июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

Текст сообщения*
Загрузить изображение