Change for page: take category and tag at the same time
This commit is contained in:
		
							parent
							
								
									625801c0e9
								
							
						
					
					
						commit
						25a911b4f8
					
				|  | @ -62,7 +62,14 @@ class PagesController < ApplicationController | ||||||
|     |     | ||||||
|    def get_item |    def get_item | ||||||
|       module_app = ModuleApp.first(:conditions => {:key => params[:app_name]}) |       module_app = ModuleApp.first(:conditions => {:key => params[:app_name]}) | ||||||
|       @item = Item.first(:conditions => {:module_app_id => module_app.id, :app_frontend_url => params[:app_action]}) |       if !params[:category_id].blank? && !params[:tag_id].blank? | ||||||
|  |         @item = Item.first(:conditions => {:module_app_id => module_app.id, :app_frontend_url => params[:app_action], :category => params[:category_id], :tag => params[:tag_id]}) | ||||||
|  |       elsif !params[:category_id].blank? | ||||||
|  |         @item = Item.first(:conditions => {:module_app_id => module_app.id, :app_frontend_url => params[:app_action], :category => params[:category_id]}) | ||||||
|  |       elsif !params[:tag_id].blank? | ||||||
|  |         @item = Item.first(:conditions => {:module_app_id => module_app.id, :app_frontend_url => params[:app_action], :tag => params[:tag_id]}) | ||||||
|  |       end | ||||||
|  |       @item = Item.first(:conditions => {:module_app_id => module_app.id, :app_frontend_url => params[:app_action]}) unless @item | ||||||
|       #TODO 需要做 error handler 處理沒有新增該模組頁面導致錯誤的可能性 |       #TODO 需要做 error handler 處理沒有新增該模組頁面導致錯誤的可能性 | ||||||
|    end |    end | ||||||
|    |    | ||||||
|  |  | ||||||
|  | @ -13,7 +13,7 @@ | ||||||
| 	<h3 class="h3"><%= t('announcement.tag_cloud') %></h3> 								 | 	<h3 class="h3"><%= t('announcement.tag_cloud') %></h3> 								 | ||||||
| 	<div class="cloud"> 		 | 	<div class="cloud"> 		 | ||||||
| 		<% @tags.each do |tag| %>	 | 		<% @tags.each do |tag| %>	 | ||||||
| 			<%= link_to tag[I18n.locale], panel_announcement_front_end_bulletins_path(:tag_id => tag.id), :class => "#{tag.cloud_amper} hot#{rand(4) + 1} #{(tag.id.to_s.eql?(params[:tag_id]) || tag.key.eql?(params[:tag_id])) ? 'active' : nil} " %> | 			<%= link_to tag[I18n.locale], panel_announcement_front_end_bulletins_path(:tag_id => tag.id, :category_id => params[:category_id]), :class => "#{tag.cloud_amper} hot#{rand(4) + 1} #{(tag.id.to_s.eql?(params[:tag_id]) || tag.key.eql?(params[:tag_id])) ? 'active' : nil} " %> | ||||||
| 		<% end %> | 		<% end %> | ||||||
| 	</div> 							 | 	</div> 							 | ||||||
| </div> 							 | </div> 							 | ||||||
|  |  | ||||||
|  | @ -13,7 +13,7 @@ | ||||||
| 	<h3 class="h3"><%= t('announcement.tag_cloud') %></h3> 								 | 	<h3 class="h3"><%= t('announcement.tag_cloud') %></h3> 								 | ||||||
| 	<div class="cloud"> 		 | 	<div class="cloud"> 		 | ||||||
| 		<% @tags.each do |tag| %>	 | 		<% @tags.each do |tag| %>	 | ||||||
| 			<%= link_to tag[I18n.locale], panel_news_front_end_news_bulletins_path(:tag_id => tag.id),:class => "#{tag.cloud_amper} hot#{rand(4) + 1} #{(tag.id.to_s.eql?(params[:tag_id]) || tag.key.eql?(params[:tag_id])) ? 'active' : nil} " %> | 			<%= link_to tag[I18n.locale], panel_news_front_end_news_bulletins_path(:tag_id => tag.id, :category_id => params[:category_id]),:class => "#{tag.cloud_amper} hot#{rand(4) + 1} #{(tag.id.to_s.eql?(params[:tag_id]) || tag.key.eql?(params[:tag_id])) ? 'active' : nil} " %> | ||||||
| 		<% end %>	 | 		<% end %>	 | ||||||
| 	</div> 							 | 	</div> 							 | ||||||
| </div> 							 | </div> 							 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue