Sha256: 4bcda23ba6d06cbeb714347febccaf343c588b82748781fa53a10145c454f9df
Contents?: true
Size: 1.25 KB
Versions: 1
Compression:
Stored size: 1.25 KB
Contents
class Skyline::LinkRef < Skyline::InlineRef # Render html start tag for specified RefObject # ==== Parameters # skyline_attr<Boolean>:: boolean that sets if skyline attributes should be added to the html tag # # ==== Returns # String:: html link tag def to_start_html(skyline_attr = false,options={}) options.reverse_merge! :nullify => false skyline_attr_str = "" href = "broken" if !self.referable_id.blank? linked_file = self.referable_type.constantize.find_by_id(self.referable_id) href = linked_file.url unless linked_file.blank? end skyline_ref_id = options[:nullify] ? "" : self.id skyline_attrs = "skyline-ref-id=\"#{skyline_ref_id}\" skyline-referable-id=\"#{self.referable_id}\" skyline-referable-type=\"#{self.referable_type}\"" if skyline_attr options = self.options.collect{|k,v| "#{k}=\"#{v}\""}.join(" ") html_str = "<a href=\"#{href}\" #{options} #{skyline_attrs}>" end # Render html end tag for specified RefObject # ==== Parameters # skyline_attr<Boolean>:: boolean that sets if skyline attributes should be added to the html tag # # ==== Returns # String:: html link closing tag def to_end_html html_str = "</a>" end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
skylinecms-3.0.7 | app/models/skyline/link_ref.rb |