Кнопка вставки изображений для 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();