Sha256: b0c21af3f34d20b186f5264056831f34cb2a58ee18e3725a3b73abf5d729d6d5
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
class PagesController < ApplicationController # This action is usually accessed with the root path, normally '/' def home error_404 unless (@page = Page.where(:link_url => '/').first).present? end # This action can be accessed normally, or as nested pages. # Assuming a page named "mission" that is a child of "about", # you can access the pages with the following URLs: # # GET /pages/about # GET /about # # GET /pages/mission # GET /about/mission # def show @page = Page.find("#{params[:path]}/#{params[:id]}".split('/').last) if @page.try(:live?) || (refinery_user? && current_user.authorized_plugins.include?("refinery_pages")) # if the admin wants this to be a "placeholder" page which goes to its first child, go to that instead. if @page.skip_to_first_child# && (first_live_child = @page.children.order('lft ASC').live.first).present? redirect_to first_live_child.url elsif @page.link_url.present? redirect_to @page.link_url and return end else error_404 end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
refinerycms-pages-0.9.9.22 | app/controllers/pages_controller.rb |