Sha256: 9a65f619b47981a7cf8b1a192f8183959bd4884e4a200eb8613fd4314ccdc4c6

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 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
    #   order {default: 'position'}
    #     change ordem to display
    #   limit
    #     set quantity limits to be displayed
    #
    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
      params[:order] ||= :position
      
      @banners = Spree::BannerBox.enabled(params[:category]).order(params[:order])
      @banners = @banners.limit(params[:limit].to_i) if params[:limit].present? and params[:limit].to_i > 0
      
      return '' if @banners.empty?

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

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_zaez_banner-3.0.4 app/helpers/spree/banner_boxes_helper.rb