コード例 #1
0
ファイル: index.php プロジェクト: vitush93/mossbauer
$app->get('/people/:slug', function ($slug) use($app, $latte) {
    $person = collection('People')->findOne(['Name_slug' => $slug]);
    $breadcrumbs = [['title' => 'People', 'link' => '/people'], ['title' => $person['Name']]];
    $latte->render('templates/people/person.latte', ['breadcrumbs' => $breadcrumbs, 'person' => $person]);
});
$app->get('/news', function () use($app, $latte) {
    // prepare breadcrumbs
    $breadcrumbs = [['title' => 'News archive']];
    $newsCount = cockpit('collections:count', 'News');
    $pageParam = $app->request()->get('page');
    $currentPage = $pageParam ? $pageParam : 1;
    $paginator = new \Nette\Utils\Paginator();
    $paginator->setItemCount($newsCount);
    $paginator->setItemsPerPage(6);
    $paginator->setPage($currentPage);
    $limit = $paginator->getItemsPerPage();
    // per page
    $offset = $paginator->getOffset();
    $news = collection('News')->find()->limit($limit)->skip($offset)->sort(['created' => -1])->toArray();
    $latte->render('templates/news/news.latte', ['breadcrumbs' => $breadcrumbs, 'paginator' => $paginator, 'news' => $news]);
});
$app->get('/news/:slug', function ($slug) use($latte) {
    $entry = collection('News')->findOne(['Title_slug' => $slug]);
    if ($entry == null) {
        $latte->render('templates/error.latte');
        return;
    }
    $breadcrumbs = [['title' => 'News archive', 'link' => '/news'], ['title' => $entry['Title']]];
    $latte->render('templates/news/single.latte', ['breadcrumbs' => $breadcrumbs, 'entry' => $entry]);
});
$app->get('/:page', function ($page) use($latte) {