Skip to content

Commit 7a06d16

Browse files
committed
[TinyMCEType] Add ElfinderBundle support
1 parent b3a4776 commit 7a06d16

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

Form/Type/TinyMCEType.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public function buildView(FormView $view, FormInterface $form, array $options)
2828
$view->vars['toolbar1'] = $options['toolbar1'];
2929
$view->vars['toolbar2'] = $options['toolbar2'];
3030
$view->vars['file_browser'] = $options['file_browser'];
31+
$view->vars['elfinder_file_browser'] = $options['elfinder_file_browser'];
3132
$view->vars['other'] = $options['other'];
3233
}
3334

@@ -49,6 +50,7 @@ public function configureOptions(OptionsResolver $resolver)
4950
'toolbar1' => 'insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image',
5051
'toolbar2' => 'print preview media | forecolor backcolor emoticons',
5152
'file_browser' => false,
53+
'elfinder_file_browser' => false,
5254
'other' => null,
5355
)
5456
);

Resources/views/Form/fields.html.twig

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,20 @@
111111
});
112112
return false;
113113
}
114+
{% elseif elfinder_file_browser %}, file_browser_callback: function (field_name, url, type, win) {
115+
tinyMCE.activeEditor.windowManager.open({
116+
file:"{{ url('elfinder', {'instance': elfinder_file_browser}) }}",
117+
title : 'File Browser',
118+
width : 950,
119+
height : 600,
120+
resizable: 'yes'
121+
}, {
122+
setUrl: function (url) {
123+
win.document.getElementById(field_name).value = url;
124+
}
125+
});
126+
return false;
127+
}
114128
{% endif %}
115129
{% if other %}, {{ other|raw }}{% endif %}
116130
});

0 commit comments

Comments
 (0)