@@ 80-93 (lines=14) @@ | ||
77 | * @param string $slug |
|
78 | * @return string |
|
79 | */ |
|
80 | public function category(ServerRequestInterface $request, $slug) |
|
81 | { |
|
82 | $this->provideWidgets(); |
|
83 | ||
84 | $paginator = $this->paginatorBuilder->build($request, $this->posts->byCategoryCount($slug)); |
|
85 | ||
86 | $posts = $this->posts->byCategory($slug, $paginator->getPage(), $paginator->getPerPage()); |
|
87 | ||
88 | return $this->view('index.twig', [ |
|
89 | 'posts' => $posts, |
|
90 | 'paginator' => $paginator, |
|
91 | 'title' => 'Posty w kategorii \''.$posts[0]->getCategory()->getName().'\'' |
|
92 | ]); |
|
93 | } |
|
94 | ||
95 | /** |
|
96 | * /tag/{slug} |
|
@@ 102-115 (lines=14) @@ | ||
99 | * @param string $slug |
|
100 | * @return string |
|
101 | */ |
|
102 | public function tag(ServerRequestInterface $request, $slug) |
|
103 | { |
|
104 | $this->provideWidgets(); |
|
105 | ||
106 | $paginator = $this->paginatorBuilder->build($request, $this->posts->byTagCount($slug)); |
|
107 | ||
108 | $posts = $this->posts->byTag($slug, $paginator->getPage(), $paginator->getPerPage()); |
|
109 | ||
110 | return $this->view('index.twig', [ |
|
111 | 'posts' => $posts, |
|
112 | 'paginator' => $paginator, |
|
113 | 'title' => 'Posty otagowane \''.$slug.'\'' |
|
114 | ]); |
|
115 | } |
|
116 | ||
117 | /** |
|
118 | * /?q={term} |