Skip to content

Commit

Permalink
adding sort_by and sort_order to news_article portlet
Browse files Browse the repository at this point in the history
  • Loading branch information
ssoper committed Apr 16, 2009
1 parent 8d7fd58 commit 72f35f9
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
9 changes: 7 additions & 2 deletions app/portlets/recent_news_portlet.rb
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
class RecentNewsPortlet < Portlet

def render
order = "release_date DESC"
if !@portlet.sort_by.blank? and !@portlet.sort_order.blank?
order = "#{@portlet.sort_by} #{@portlet.sort_order}"
end

if @portlet.category_id.blank?
@articles = NewsArticle.all(:order => "release_date desc", :limit => @portlet.limit)
@articles = NewsArticle.all(:order => order, :limit => @portlet.limit)
else
@category = Category.find(category_id)
@articles = NewsArticle.all(:conditions => ["category_id = ?", @category.id], :order => "release_date desc", :limit => @portlet.limit)
@articles = NewsArticle.all(:conditions => ["category_id = ?", @category.id], :order => order, :limit => @portlet.limit)
end
end

Expand Down
2 changes: 2 additions & 0 deletions app/views/portlets/recent_news/_form.html.erb
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<%= f.cms_text_field :name %>
<%= f.cms_text_field :limit, :label => "Number to show", :size => 2 %>
<%= f.cms_drop_down :sort_by, %w(name release_date).collect { |field| [field.titleize, field] } %>
<%= f.cms_drop_down :sort_order, %w(asc desc).collect { |field| ["#{field.titleize}ending", field.upcase] } %>
<%= f.cms_drop_down :category_id, categories_for('News Article').map{|c| [c.path, c.id]}, :include_blank => true %>
<%= f.cms_text_field :more_link %>
<%= f.cms_text_area :template, :default_value => @block.class.default_template %>

0 comments on commit 72f35f9

Please sign in to comment.