public static function register() { // register home page Registry::set('home_page', Page::home()); // register posts page Registry::set('posts_page', Page::posts()); if (!is_admin()) { // register menu items $pages = Page::where('show_in_menu', '=', '1')->sort('menu_order')->get(); $pages = new Items($pages); Registry::set('menu', $pages); Registry::set('total_menu_items', $pages->length()); } }
public static function register() { // register home page Registry::set('home_page', Page::home()); // register posts page Registry::set('posts_page', Page::posts()); if (!is_admin()) { // register categories foreach (Category::get() as $itm) { $categories[$itm->id] = $itm; } Registry::set('all_categories', $categories); // register menu items $pages = Page::where('status', '=', 'published')->where('show_in_menu', '=', '1')->sort('menu_order')->get(); $pages = new Items($pages); Registry::set('menu', $pages); Registry::set('total_menu_items', $pages->length()); } }
$query = Page::where('status', '=', $status); $perpage = Config::get('admin.posts_per_page'); $total = $query->count(); $pages = $query->sort('title')->take($perpage)->skip(($page - 1) * $perpage)->get(); $url = Uri::to('admin/pages/status'); $pagination = new Paginator($pages, $total, $page, $perpage, $url); $vars['pages'] = $pagination; $vars['status'] = $status; return View::create('pages/index', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer'); }); /* Edit Page */ Route::get('admin/pages/edit/(:num)', function ($id) { $vars['token'] = Csrf::token(); $vars['deletable'] = Page::count() > 1 && Page::home()->id != $id && Page::posts()->id != $id; $vars['page'] = Page::find($id); $vars['pages'] = Page::dropdown(array('exclude' => array($id), 'show_empty_option' => true)); $vars['pagetypes'] = Query::table(Base::table('pagetypes'))->sort('key')->get(); $vars['statuses'] = array('published' => __('global.published'), 'draft' => __('global.draft'), 'archived' => __('global.archived')); // extended fields $vars['fields'] = Extend::fields('page', $id, $vars['page']->pagetype); return View::create('pages/edit', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer')->partial('editor', 'partials/editor'); }); Route::post('admin/pages/edit/(:num)', function ($id) { $input = Input::get(array('parent', 'name', 'title', 'slug', 'markdown', 'status', 'redirect', 'show_in_menu', 'pagetype')); // if there is no slug try and create one from the title if (empty($input['slug'])) { $input['slug'] = $input['title']; } // convert to ascii