module Rails960gs::ViewHelper
Extende os Helpers da Aplicação
Public Instance Methods
Carrega o CSS necessário para o funcionamento do 960.gs do CDN cachedcommons.org Parâmetros
-
:min => (true|false) - Carrega o arquivi minifield - (Default = true)
-
:reset => (true|false) - Carrega o YUI CSS Reset - (Default = false)
# File lib/rails960gs/view_helper.rb, line 29 def cdn_960gs(options={ :min => true, :reset => false}) if options[:reset] then @@out = stylesheet_link_tag "http://yui.yahooapis.com/3.3.0/build/cssreset/reset-min.css" end if options[:min] then @@out += stylesheet_link_tag "http://cachedcommons.org/cache/960/0.0.0/stylesheets/960-min.css" else @@out += stylesheet_link_tag "http://cachedcommons.org/cache/960/0.0.0/stylesheets/960.css" end @@out end
Monta uma Linha inteira com 12 Colunas + a classe “clear”
# File lib/rails960gs/view_helper.rb, line 56 def gs_clear @@options_build.call options options[:class].insert(-1, " clear ") @@out = content_tag(:div, "", options) @@out end
Monta uma coluna com X itens e todas as opcoes do 960.gs O número de colunas deve ser passado como primeiro parâmetro Ex: <%= gs_col
12 do %> bla bla bla <% end %>
As opções normais para Tags devem ser passados como segundo parâmetro Ex: <%= gs_col
4, :id => “sidebar” do %> bla bla bla <% end %> Outros Parâmetros
-
:alpha => (true|false) - Especifica se a coluna é alpha - (Default = false)
-
:omega => (true|false) - Especifica se a coluna é omega - (Default = false)
-
:prefix => (1-12) - Especifica se a coluna é do tipo prefix - (Default = nil)
-
:suffix => (1-12) - Especifica se a coluna é do tipo suffix - (Default = nil)
# File lib/rails960gs/view_helper.rb, line 74 def gs_col cols=12, options={}, &block if cols.to_i > 12 then raise "O numero de colunas deve ser igual ou menor que 12." end @@options_build.call options args = options args[:class].insert(-1, " grid_#{cols} " ) if options.has_key?(:alpha) then args[:class].insert(-1, " alpha ") end if options.has_key?(:omega) then args[:class].insert(-1, " omega ") end if options.has_key?(:prefix) then if options[:append].to_i >= 12 then raise "O numero de colunas deve ser igual ou menor que 12." end args[:class].insert(-1, " prefix_#{options[:append]} ") end if options.has_key?(:suffix) then if options[:prepend].to_i >= 12 then raise "O numero de colunas deve ser igual ou menor que 12." end args[:class].insert(-1, " suffix_#{options[:prepend]} ") end if options.has_key?(:clear) then args[:class].insert(-1, " clear ") end args[:class].rstrip!.lstrip! content_body = capture(&block) @@out = content_tag(:div, content_body, args) @@out end
Monta o Container principal do 960.gs
# File lib/rails960gs/view_helper.rb, line 46 def gs_container(options={}, &block) @@options_build.call options content_body = capture(&block) options[:class].insert(-1, "container_12") @@out = content_tag(:div, content_body, options) @@out end