{{open_tag|none}} $this->require_acl ('admin', '{{plural}}'); $page->layout = 'admin'; $page->title = __ ('{{plural|cli\Filter::title}}'); // Calculate the offset $limit = 20; $num = isset ($this->params[0]) ? $this->params[0] : 1; $offset = ($num - 1) * $limit; // Fetch the items and total items $items = {{plural}}{{backslash}}{{appname|cli\Filter::camel}}::query ()->fetch ($limit, $offset); $total = {{plural}}{{backslash}}{{appname|cli\Filter::camel}}::query ()->count (); // Check for error, e.g., if table hasn't been created yet if ($items === false) { $items = array (); $total = 0; printf ( '
%s: %s
', __ ('Notice'), __ ('It looks like you need to import your database schema for this app.') ); } // Pass our data to the view template echo $tpl->render ( '{{plural}}/admin', array ( 'limit' => $limit, 'total' => $total, 'items' => $items, 'count' => count ($items), 'url' => '/{{plural}}/admin/%d' ) );