Fix widget index
This commit is contained in:
		
							parent
							
								
									a82022c958
								
							
						
					
					
						commit
						f13c21c1b4
					
				| 
						 | 
				
			
			@ -17,16 +17,19 @@ class Panel::Announcement::Widget::BulletinsController < OrbitWidgetController
 | 
			
		|||
  		@page_num = 4
 | 
			
		||||
  	end
 | 
			
		||||
 | 
			
		||||
	if @part.widget_field
 | 
			
		||||
		@widget_fields = @part.widget_field
 | 
			
		||||
	else
 | 
			
		||||
    num_of_fields = @part.widget_field_name.reject(&:empty?).length
 | 
			
		||||
    widget_field_names = @part.widget_field_name.reject(&:empty?)
 | 
			
		||||
    widget_classes = @part.widget_class.reject(&:empty?)
 | 
			
		||||
    @widget_fields = []
 | 
			
		||||
 | 
			
		||||
  	if @part.widget_field_name
 | 
			
		||||
  		num_of_fields.times do |index|
 | 
			
		||||
        @widget_fields << [widget_field_names[index], widget_classes[index]]
 | 
			
		||||
      end
 | 
			
		||||
  	end
 | 
			
		||||
 | 
			
		||||
    @title = @part.title_translations[I18n.locale.to_s]	
 | 
			
		||||
	
 | 
			
		||||
    @widget_style = @part.widget_style
 | 
			
		||||
	
 | 
			
		||||
	  @category_id = @part.category
 | 
			
		||||
 | 
			
		||||
    date_now = Time.now
 | 
			
		||||
| 
						 | 
				
			
			@ -39,6 +42,17 @@ class Panel::Announcement::Widget::BulletinsController < OrbitWidgetController
 | 
			
		|||
      @bulletins = Bulletin.available_for_lang(I18n.locale).can_display.any_of( {deadline: nil,:postdate.lte => date_now} , {:deadline.gte => date_now,:postdate.lte => date_now} ).desc( :is_top, :postdate).page( params[:page] ).per(@page_num)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    if !params[:category_id].blank? && !params[:tag_id].blank?
 | 
			
		||||
      @posts = Bulletin.available_for_lang(I18n.locale).can_display.where(:category_id.in => params[:category_id], :tagged_ids.in => params[:tag_id]).desc( :is_top, :postdate).page( params[:page_main]).per(@page_num)
 | 
			
		||||
      # @posts = Bulletin.available_for_lang(I18n.locale).can_display.where(:category_id.in=>params[:category_id],:tagged_ids.in=>params[:tag_id])
 | 
			
		||||
    elsif !params[:category_id].blank?
 | 
			
		||||
      @posts = Bulletin.all.available_for_lang(I18n.locale).can_display.where(:category_id.in => params[:category_id]).desc( :is_top, :postdate).page( params[:page_main]).per(@page_num)
 | 
			
		||||
    elsif !params[:tag_id].blank?
 | 
			
		||||
      @posts = Bulletin.available_for_lang(I18n.locale).can_display.where(:tagged_ids.in => params[:tag_id]).desc( :is_top, :postdate).page( params[:page_main]).per(@page_num)
 | 
			
		||||
    else
 | 
			
		||||
      @posts = Bulletin.all.available_for_lang(I18n.locale).can_display.desc( :is_top, :postdate).page( params[:page_main]).per(@page_num)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    @categories =  @module_app.categories.enabled
 | 
			
		||||
    
 | 
			
		||||
  end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,18 +1,18 @@
 | 
			
		|||
<% # encoding: utf-8 %>
 | 
			
		||||
<% if @title %>
 | 
			
		||||
	<h1 class="h1"><%= @title %></h1>
 | 
			
		||||
	<h2 class="h2"><%= @title %></h2>
 | 
			
		||||
<% end %>
 | 
			
		||||
 | 
			
		||||
<% if !@widget_fields.blank? %>
 | 
			
		||||
 | 
			
		||||
<% if @widget_style == '1' %>
 | 
			
		||||
 | 
			
		||||
	<div class="news news1">
 | 
			
		||||
		<table class="newstb" border="0" cellpadding="0" cellspacing="0" >
 | 
			
		||||
	<div class="default_widget_typeA">
 | 
			
		||||
		<table class="default_widget_tb" border="0" cellpadding="0" cellspacing="0" >
 | 
			
		||||
		<thead>
 | 
			
		||||
			<tr>
 | 
			
		||||
				<% @widget_fields.each do |wf|  %>
 | 
			
		||||
				<th><span class="<%= wf[1] %>"><%= t("announcement.bulletin.#{wf[0]}") if !wf[0].blank? %></span></th>
 | 
			
		||||
				<th><span class="<%= wf[1] %>"><%= t("announcement.default_widget.#{wf[0]}") if !wf[0].blank? %></span></th>
 | 
			
		||||
				<% end %>
 | 
			
		||||
			</tr>
 | 
			
		||||
		</thead>
 | 
			
		||||
| 
						 | 
				
			
			@ -52,18 +52,21 @@
 | 
			
		|||
			<% end %>
 | 
			
		||||
			</tr>
 | 
			
		||||
		<% end %>
 | 
			
		||||
		<% @posts.each do |post| %>
 | 
			
		||||
		  <tr>
 | 
			
		||||
				<td><%= display_date(post.postdate) %></td>
 | 
			
		||||
				<td><%= link_to post.title, panel_announcement_front_end_bulletin_path(post, :category_id => post.category_id) %>
 | 
			
		||||
				</td>
 | 
			
		||||
		  </tr>
 | 
			
		||||
		<% end %>
 | 
			
		||||
		</table>
 | 
			
		||||
		
 | 
			
		||||
		<% if !@category_id.blank? %>
 | 
			
		||||
		<div class="more"><%= link_to t('more'), panel_announcement_front_end_bulletins_path( :category_id => @category_id ) %></div>
 | 
			
		||||
		<% else %>
 | 
			
		||||
		<div class="more"><%= link_to t('more'), panel_announcement_front_end_bulletins_path() %></div>
 | 
			
		||||
		<% end %>
 | 
			
		||||
		<div class="more"><%= link_to t('announcement.more'), panel_announcement_front_end_bulletins_path() %></div>
 | 
			
		||||
	</div>
 | 
			
		||||
 | 
			
		||||
<% elsif @widget_style == '2' %>
 | 
			
		||||
 | 
			
		||||
	<div class="news news2">	
 | 
			
		||||
	<div class="default_widget_list">	
 | 
			
		||||
		<ul class="newslist">
 | 
			
		||||
		<% @bulletins.each do |post| %>
 | 
			
		||||
			<li class="<%= cycle('odd', '')%>">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,6 +2,6 @@
 | 
			
		|||
<%= javascript_include_tag "mobile/jquery.mu.image.resize.js" %>
 | 
			
		||||
<!-- <script type='text/javascript' src='/assets/lib/jquery.mu.image.resize.degsin.js'></script> -->
 | 
			
		||||
 | 
			
		||||
<div id="bulletin_widget">
 | 
			
		||||
<div id="default_widget_typeA">
 | 
			
		||||
	<%= render 'index' %>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -38,3 +38,4 @@ zh_tw:
 | 
			
		|||
      bulletins_and_web_links: 分眾頁籤
 | 
			
		||||
      index: 索引
 | 
			
		||||
      search: 搜尋
 | 
			
		||||
    more: 更多+
 | 
			
		||||
		Reference in New Issue