Sha256: fc87ee29272d8316d18a233e4f6ed4ffe7cdaf09d099f8b1634eb0292677f423

Contents?: true

Size: 852 Bytes

Versions: 11

Compression:

Stored size: 852 Bytes

Contents

module Spree
  module BannersHelper

    def insert_banner(params={})
      # max items show for list
      max = params[:max] || 1
      # category items show
      category = params[:category] || ""
      # class items show
      cl = params[:class] || "banner"
      # style items show
      style = params[:style] || "list"
      banner = Banner.enable(category).limit(max)
      if !banner.blank?
        banner = banner.sort_by { |ban| ban.position }
        
        if (style == "list")
          content_tag(:ul, raw(banner.map do |ban| content_tag(:li, link_to(image_tag(ban.attachment.url(:custom)), ban.url), :class => cl) end.join) )
        else
          raw(banner.map do |ban| content_tag(style.to_sym, link_to(image_tag(ban.attachment.url(:custom)), ban.url), :class => cl) end.join)
        end
        
      end
    end

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
spree_banner-1.0.8 app/helpers/spree/banners_helper.rb
spree_banner-1.1.1 app/helpers/spree/banners_helper.rb
spree_banner-1.0.7 app/helpers/spree/banners_helper.rb
spree_banner-1.1.0 app/helpers/spree/banners_helper.rb
spree_banner-1.0.6 app/helpers/spree/banners_helper.rb
spree_banner-1.0.5 app/helpers/spree/banners_helper.rb
spree_banner-1.0.4 app/helpers/spree/banners_helper.rb
spree_banner-1.0.3 app/helpers/spree/banners_helper.rb
spree_banner-1.0.2 app/helpers/spree/banners_helper.rb
spree_banner-1.0.1 app/helpers/spree/banners_helper.rb
spree_banner-1.0.0 app/helpers/spree/banners_helper.rb