Sha256: 7fd5db30b9c6790a6b3981cb0fada7519ba9f37b1cfc0faa5142c34f8bcc7a08

Contents?: true

Size: 1.41 KB

Versions: 4

Compression:

Stored size: 1.41 KB

Contents

module Spree
  module BannerBoxesHelper

    # Monta o banner om os atributos passados
    #
    # Os atributos disponíveis são:
    #   category {default: 'home'}
    #     nome da categoria dos banners que serão exibidos
    #   class {default: ''}
    #     classe a ser inserida no container do carrossel
    #   style {default: [salvo em Spree::BannerConfig.default_style]}
    #     tamanho das imagens
    #   carousel_id {default: 'carousel'}
    #     id do carousel
    #   buttons_carousel {default: true}
    #     botões de controle do carrossel habilitado/desabilitado
    #   buttons_class {default: 'carousel-control'}
    #     classes para os botões de controle do carrossel
    #   indicators_carousel {default: true}
    #     indicadores dos banners habilitados/desabilitados
    #   image_class {default: ''}
    #     classes para serem inseridas na imagem
    #
    def insert_banner_box(params={})
      params[:category] ||= 'home'
      params[:style] ||= Spree::BannerConfig[:banner_default_style]
      params[:carousel_id] ||= 'carousel'
      params[:buttons_carousel] ||= true
      params[:buttons_class] ||= 'carousel-control'
      params[:indicators_carousel] ||= true

      @banners = Spree::BannerBox.enabled(params[:category]).order(:position)
      return '' if @banners.empty?

      render :partial => 'spree/shared/banner_box', locals: { banners: @banners, params: params }
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spree_zaez_banner-3.0.3 app/helpers/spree/banner_boxes_helper.rb
spree_zaez_banner-3.0.2 app/helpers/spree/banner_boxes_helper.rb
spree_zaez_banner-3.0.1 app/helpers/spree/banner_boxes_helper.rb
spree_zaez_banner-3.0.0 app/helpers/spree/banner_boxes_helper.rb