Sha256: feaf6164f92a1c35b9df57c1b6f652f466a59a263f38746ea1c3d30655502e3a

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

module Ecm::PicturesHelper
  def render_picture_gallery(name, options = {})
    options = {:preview_style => :thumb}.merge(options)
    
    gallery = Ecm::Pictures::PictureGallery.where(:name => name.to_s).first

    content_tag(:div, :class => 'picture-gallery', :id => "picture-gallery-#{gallery.to_param}") do
      if gallery.nil?
        content_tag(:span, :class => 'warning') do
          I18n.t('ecm.pictures.warnings.missing_gallery', :name => name.to_s)
        end      
      else
        content_tag(:h1, gallery.name) +
        content_tag(:ul, {:class => 'pictures'}) do
          gallery.pictures.collect do |picture|
           content_tag(:li, {:class => 'picture', :id => "picture-#{picture.to_param}"}) do
              concat(content_tag(:h2, picture.name, :class => 'picture-name')) unless picture.name.blank?
              concat(link_to(image_tag(picture.image.url(options[:preview_style]), :alt => picture.description), picture.image.url, {:rel => "lightbox[#{gallery.to_param}]"}))
              concat(content_tag(:div, picture.description, :class => 'picture-description'))
            end
          end.join.html_safe
        end.html_safe
      end
    end.html_safe
  end
  
  def render_picture(name, options = {})
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ecm_pictures-0.0.1 app/helpers/ecm/pictures_helper.rb