Sha256: a210709a36233e2f3c23b52d94a7fcbbe79a5910f584a421edee7e1452735692
Contents?: true
Size: 991 Bytes
Versions: 10
Compression:
Stored size: 991 Bytes
Contents
module Admin class PagesController < BaseController sections 'contents' respond_to :json, :only => [:update, :sort, :get_path] def index @pages = current_site.pages.roots end def new @page = current_site.pages.build end def update update! do |success, failure| success.json do render :json => { :notice => t('flash.admin.pages.update.notice'), :editable_elements => @page.template_changed ? render_to_string(:partial => 'admin/pages/editable_elements.html.haml') : '' } end end end def sort @page = current_site.pages.find(params[:id]) @page.sort_children!(params[:children]) respond_with @page end def get_path page = current_site.pages.build(:parent => current_site.pages.find(params[:parent_id]), :slug => params[:slug].slugify) render :json => { :url => page.url, :slug => page.slug } end end end
Version data entries
10 entries across 10 versions & 1 rubygems