Sha256: f5ac6b1c0037a57fe0f3a878d1dc3739bebd2ff72cd6d508f7cd5ccbaff30f1c
Contents?: true
Size: 1.55 KB
Versions: 12
Compression:
Stored size: 1.55 KB
Contents
=begin Camaleon CMS is a content management system Copyright (C) 2015 by Owen Peredo Diaz Email: owenperedo@gmail.com This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License (GPLv3) for more details. =end module CustomFieldsConcern # ======================CUSTOM FIELDS===================================== # render as html the custom fields marked for frontend def render_fields r = cache_var("render_fields") || h.controller.render_to_string(partial: "partials/render_custom_field", :locals => {fields: object.get_fields_object(true)}) cache_var("render_fields", r) end # return custom field content with key field_key # translated and short codes evaluated like the content def the_field(field_key) h.do_shortcode(object.get_field_value(field_key).to_s.translate(@_deco_locale), object) end # return custom field contents with key field_key # translated and short codes evaluated like the content # this is for multiple values def the_fields(field_key) r = [] object.get_field_values(field_key).each do |text| r << h.do_shortcode(text.to_s.translate(@_deco_locale), object) end r end end
Version data entries
12 entries across 12 versions & 1 rubygems