Кнопка вставки изображений для BUEditor

Здравствуйте.

Есть такая кнопка для BUEditora:

php:
if (!function_exists('image_styles')) return;
$filepath = url(file_stream_wrapper_get_instance_by_scheme('public')->getDirectoryPath());
$presets = array('' => '');
foreach (image_styles() as $name => $style) {
  $presets[$name]= $name;
}
$presets = drupal_json_encode($presets);
 
return "js:
var form = [
 {name: 'src', title: 'URL изображения', required: true, suffix: E.imce.button('attr_src')},
 {name: 'preset', title: 'Размер', type: 'select', options: $presets},
 {name: 'alt', title: 'Альтернативный текст', required: true},
 {name: 'class', title: 'Выравнивание', type: 'select', options: {'align-c' : 'По центру', 'float-l' : 'В тексте - слева', 'float-r' : 'В тексте - справа'}}
];
var fp = '$filepath';
//open dialog
E.tagDialog('img', form, {title: 'Вставить/изменить изображение', submit: function(tag, form) {
  var ps = form.elements.attr_preset;
  var url = form.elements.attr_src;
  var lnk = url.value;
  var title = form.elements.attr_alt;
  if (ps.value) {
    if (url.value.indexOf(fp) == 0) {
      url.value = fp +'/styles/'+ ps.value + '/public' + url.value.substr(fp.length);
    }
    ps.value = '';
  }
  E.tgdSubmit(tag, form);
  E.replaceSelection('<a href=\"'+ lnk +'\" class=\"colorbox\" rel=\"gallery\" title=\"'+ title.value +'\">'+ E.getSelection() +'</a>');
}});
//update fields
var el = $('form', E.dialog)[0].elements;
var url = el.attr_src.value;
var rx = /\/styles\/([^\/]+)\/public\/(.+)$/;
var M = url.match(rx);
if (M) {
  el.attr_src.value = fp + '/' + M[2];
  el.attr_preset.value = M[1];
}
";

Все устраивает, кроме одного недостатка: поле выбора вида показа изображения по умолчанию пустое. Как сделать, чтобы оно было заполнено одним из видов?

Коментарі

не выходит воссоздать
какие модули нужно дополнительно и какие виды где сделать?

кажется понял
Имеется ввиду поле "Размер" с помощью которого выбирается стиль фотки. За это поле формы отвечает строка
{name: 'preset', title: 'Размер', type: 'select', options: $presets},
что бы по умолчанию было выбрано например, "large" в конец описываем значение по умолчанию — value: 'large'
 {name: 'preset', title: 'Размер', type: 'select', options: $presets, value: 'large'},

Большое спасибо.

Всплыл ещё один вопрос)
Сделал 'large' по умолчанию, но "пустой" вариант в списке остался. Как его убрать не подскажите?

в начале кода найти строку
$presets = array('' => '');
и заменить на
$presets = array();