<% sort_field ||= @sort_field; sort_direction ||= @sort_direction; sort_columns ||= {} %> <% sort_columns['this'] ||= this.member_class.try.name_attribute %>
<% col = sort_columns[scope.field_path] || scope.field_path sort = sort_field == col && sort_direction == 'asc' ? "-#{col}" : col sort_url = url_for_page_path(params.merge(:sort => sort) - [:page]) col_heading_name = this.member_class.try.human_attribute_name(scope.field_name, :default=> scope.field_name.titleize) %>
<%= col_heading_name %>
<% singular_name = this.member_class.name.underscore attributes[:id] ||= "#{singular_name}_ordering" route_method = subsite ? "#{subsite}_reorder_#{singular_name.pluralize}_url" : "reorder_#{singular_name.pluralize}_url" reorder_url = send(route_method) %>

<%= if Dryml.last_if opts = { :url => reorder_url, :constraint => :vertical, :overlap => :vertical, :scroll => :window, :handle => 'ordering-handle', :complete => [visual_effect(:highlight, attributes[:id])] } opts.update(sortable_options) if sortable_options sortable_element attributes[:id], opts end # FIXME: Make unobstrusive %>
<% model_class = this.member_class name ||= model_class.name.downcase.pluralize -%>

<%= name.pluralize.titleize %>

New <%= model_class.model_name.human %> Show all <%= name.pluralize.titleize %>...
<% size ||= 80; rating ||= 'g'; digest = Digest::MD5.hexdigest(this.email_address) -%> <% opt = t("tags.filter_menu.#{param_name}.options", :default=>'') options = opt unless opt.blank? no_filter = t("tags.filter_menu.#{param_name}.no_filter", :default=>[:"tags.filter_menu.default.no_filter", no_filter, "All"]) %>
<% opt = options.first.kind_of?(Array) ? options.*.last : options selected = opt.detect {|o| o.to_s==params[param_name.gsub('-', '_')] } %>