Changeset 1233

Show
Ignore:
Timestamp:
07/23/08 10:50:08 (6 months ago)
Author:
alban
Message:

Support des templates associes au Show. Refs #6

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/app/controllers/public_controller.rb

    r1221 r1233  
    33  layout "public" 
    44  skip_before_filter :login_required 
     5 
     6  append_view_path "#{RAILS_ROOT}/templates" 
    57 
    68  before_filter :assigns_show 
     
    2426  def episode 
    2527    @episode = find_episode 
    26     render :layout => "public_render" 
     28    if @episode.show.template.nil? 
     29      render :layout => "public_render" 
     30    else 
     31      render_template @episode.show, :episode, @episode 
     32    end 
    2733  end 
    2834 
     
    3743  def content 
    3844    @content = find_content 
    39     @page_type = :condensed 
    40     render :layout => "public_render" 
     45 
     46    logger.debug @content.episode.show.template.inspect 
     47    if @content.episode.show.template.nil? 
     48      @page_type = :condensed 
     49      render :layout => "public_render" 
     50    else 
     51      render_template @content.episode.show, :content, @content 
     52    end 
    4153  end 
    4254 
     
    4557  def render_show 
    4658    create_visit @show 
    47     render :layout => "public_render", :action => :show 
     59    if @show.template.nil? 
     60      render :layout => "public_render", :action => :show 
     61    else 
     62      render_template @show, :show, @show 
     63    end 
     64  end 
     65 
     66  def render_template(show, view, object) 
     67    render :layout => false, :template => "#{show.template.slug}/#{view}", :locals => { view.to_sym => object } 
    4868  end 
    4969