Example #1
0
 public function tag($slug = null)
 {
     //    $wp_posts = Post::taxonomy('post_tag', $slug)->with('taxonomies')->get();
     $wp_posts = \Category::slug($slug)->posts()->get();
     $this->page->title = 'Blog posts tagged with ' . $slug;
     return view('blog::layout')->nest('content', 'blog::index', ['wp_posts' => $wp_posts, 'response' => (object) ['status' => 200]]);
 }
Example #2
0
 public function testGeneralTaxonomy()
 {
     $cat = Taxonomy::category()->slug('php')->posts()->first();
     $this->assertEquals('php', $cat->name);
     $cat = Taxonomy::where('taxonomy', 'category')->slug('php')->with('posts')->get();
     $cat->each(function ($category) {
         $this->assertEquals('php', $category->name);
     });
     $cat = Category::slug('php')->posts()->first();
     $post = $cat->posts()->first();
     $this->assertEquals('hello-world', $post->post_name);
 }
Example #3
0
     $perpage = Post::perPage();
     $total = Post::count();
     $posts = Post::sort('created', 'desc')->take($perpage)->skip(($page - 1) * $perpage)->get();
     $url = Uri::to('admin/posts');
     $pagination = new Paginator($posts, $total, $page, $perpage, $url);
     $vars['messages'] = Notify::read();
     $vars['posts'] = $pagination;
     $vars['categories'] = Category::sort('title')->get();
     $vars['status'] = 'all';
     return View::create('posts/index', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer');
 });
 /*
 	List posts by category and paginate through them
 */
 Route::get(array('admin/posts/category/(:any)', 'admin/posts/category/(:any)/(:num)'), function ($slug, $page = 1) {
     if (!($category = Category::slug($slug))) {
         return Response::error(404);
     }
     $query = Post::where('category', '=', $category->id);
     $perpage = Post::perPage();
     $total = $query->count();
     $posts = $query->sort('created', 'desc')->take($perpage)->skip(($page - 1) * $perpage)->get();
     $url = Uri::to('admin/posts/category/' . $category->slug);
     $pagination = new Paginator($posts, $total, $page, $perpage, $url);
     $vars['messages'] = Notify::read();
     $vars['posts'] = $pagination;
     $vars['category'] = $category;
     $vars['categories'] = Category::sort('title')->get();
     $vars['status'] = 'all';
     return View::create('posts/index', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer');
 });
Example #4
0
<?php

return array('build_from' => 'title', 'save_to' => 'slug', 'max_length' => 255, 'method' => function ($slug, $separator) {
    return Category::slug($slug, $separator);
}, 'separator' => '-', 'unique' => true, 'include_trashed' => false, 'on_update' => false, 'reserved' => null, 'use_cache' => false);
Example #5
0
function getCurrentPageCategoryId($categorySlug)
{
    return Category::slug($categorySlug)->id;
}
 public function slug($slug)
 {
     // clean and simple all posts from a category
     $cat = \Category::slug($slug)->posts()->first();
     $cat->posts->each(function ($post) {
         echo $post->post_title;
     });
 }
Example #7
0
});
Route::get('siteplan', function () {
    return new Template('siteplan');
});
Route::get('socialNetworks', function () {
    return new Template('socialNetworks');
});
/**
 * View pages
 */
Route::get('(:all)', function ($uri) {
    $offset = 1;
    $pageNumber = 1;
    $page = Page::slug($slug = basename($uri));
    Registry::set('page', $page);
    $category = Category::slug($slug);
    $per_page = Config::meta('posts_per_page');
    list($total, $posts) = Post::listing($category, $pageNumber, $per_page);
    //     get the last page
    $max_page = $total > $per_page ? ceil($total / $per_page) : 1;
    // stop users browsing to non existing ranges
    if ($offset > $max_page or $offset < 1 or $page == false) {
        return Response::create(new Template('404'), 404);
    }
    //    $posts = new Items($posts);
    Registry::set('posts', $posts);
    Registry::set('total_posts', $total);
    Registry::set('page_offset', $pageNumber);
    Registry::set('pageid', $page->data['id']);
    Registry::set('category', $category);
    return new Template('page');