public function hide($id)
 {
     if ($page = $this->page($id)) {
         $parent = $page->parent();
     } else {
         return response::error(l('pages.error.missing'));
     }
     $subpages = new Subpages($parent);
     try {
         $subpages->hide($page);
         return response::success('success');
     } catch (Exception $e) {
         return response::error($e->getMessage());
     }
 }
Exemple #2
0
<?php

kirby()->hook('panel.page.create', function ($page) {
    $templates = c::get('autopublish.templates', false);
    if (!$templates || in_array($page->template(), $templates)) {
        $parent = $page->parent();
        $subpages = new Subpages($parent);
        try {
            $num = $subpages->sort($page, 'last');
            return response::success('The page has been sorted', array('num' => $num));
        } catch (Exception $e) {
            return response::error($e->getMessage());
        }
    }
});