Sha256: d56020dbbc592a24b8ae66f3ea49f6f96aba46f86f5fc37f0b9014209a415981
Contents?: true
Size: 688 Bytes
Versions: 40
Compression:
Stored size: 688 Bytes
Contents
module MultiSite::SiteChooserHelper def sites_chooser_thing return "" unless admin? && defined?(Site) && defined?(controller) && controller.sited_model? && controller.template_name == 'index' && Site.several? options = Site.all.map{ |site| "<li>" + link_to( site.name, "#{request.path}?site_id=#{site.id}", :class => site == current_site ? 'fg' : '') + "</li>" }.join("") chooser = %{<div id="site_chooser">} #chooser << link_to("sites", admin_sites_url, {:id => 'show_site_list', :class => 'expandable'}) chooser << %{<ul id="nav"><li>Current Site: #{current_site.name}} chooser << %{<ul class="expansion">#{options}</ul></li></ul>} chooser << %{</div>} chooser end end
Version data entries
40 entries across 40 versions & 2 rubygems