Class: DrgcmsFormFields::FileSelect
- Inherits:
-
DrgcmsField
- Object
- DrgcmsField
- DrgcmsFormFields::FileSelect
- Defined in:
- app/models/drgcms_form_fields.rb
Overview
Implementation of file_select DRG CMS form field.
FileSelect like HtmlField implements redirection for calling document manager edit field code. This can be drg_default_html_editor’s elfinder or any other code defined by dc_site.settings file_select setting.
Example of dc_site.setting used for drg_default_html_editor gem.
html_editor: ckeditor
ck_editor:
config_file: /files/ck_config.js
css_file: /files/ck_css.css
file_select: elfinder
Form example:
60:
name: picture
type: file_select
html:
size: 50
Instance Attribute Summary
Attributes inherited from DrgcmsField
Instance Method Summary collapse
-
#render ⇒ Object
Render file_select field html code.
Methods inherited from DrgcmsField
get_data, #hash_to_options, #initialize, #record_text_for, #ro_standard, #set_initial_value, #set_style, #t
Constructor Details
This class inherits a constructor from DrgcmsFormFields::DrgcmsField
Instance Method Details
#render ⇒ Object
Render file_select field html code
1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 |
# File 'app/models/drgcms_form_fields.rb', line 1587 def render return ro_standard if @readonly # retrieve html editor from page settings selector_string = @parent.dc_get_site.params['file_select'] if @parent.dc_get_site selector_string ||= 'elfinder' # klas_string = selector_string.camelize if DrgcmsFormFields.const_defined?(klas_string) klas = DrgcmsFormFields::const_get(klas_string) o = klas.new(@parent, @record, @yaml).render @js << o.js @html << o.html else @html << "File select component not defined. Check site.settings or include drgcms_default_html_editor gem." end self end |