getRepository(Post::class)->findByUrlFilterCat($url, 'plain'); if (!$item) throw $this->createNotFoundException(); return $this->render('post/page.html.twig', [ 'item' => $item, ]); } #[Route('/blog/{page}', name: 'app_blog_home')] public function app_blog_home(EntityManagerInterface $entityManagerInterface, $page = 1): Response { $perpage = 6; $posts = $entityManagerInterface->getRepository(Post::class)->findByCat('blog',$perpage,$page); $cat = $entityManagerInterface->getRepository(Cat::class)->findOneBy(['code'=>'blog']); $count = $entityManagerInterface->getRepository(Post::class)->count(['cat'=>$cat]); if(fmod($count,$perpage) == 0){ $maxpages = $count/$perpage; } else{ $maxpages = ($count/$perpage) + 1; } $maxpages = $count / $perpage; return $this->render('post/blog_home.html.twig', [ 'posts' => $posts, 'page' => $page, 'perpage'=> $perpage, 'count' => $count, 'maxpages' => $maxpages ]); } #[Route('/blog/post/{url}', name: 'app_blog_post')] public function app_blog_post(EntityManagerInterface $entityManagerInterface, string $url): Response { $item = $entityManagerInterface->getRepository(Post::class)->findByUrlFilterCat($url, 'blog'); if (!$item) throw $this->createNotFoundException(); if (!$item->getViews()) $item->setViews(1); else $item->setViews($item->getViews() + 1); $entityManagerInterface->persist($item); return $this->render('post/blog_post.html.twig', [ 'item' => $item, 'posts' => $entityManagerInterface->getRepository(Post::class)->findByCat('blog',3), ]); } #[Route('/api_docs/{url}', name: 'app_api_docs')] public function app_api_docs(EntityManagerInterface $entityManagerInterface, string $url='home'): Response { $item = $entityManagerInterface->getRepository(Post::class)->findByUrlFilterCat($url, 'api'); if (!$item) throw $this->createNotFoundException(); //get list of trees $tress = $entityManagerInterface->getRepository(Tree::class)->findAllByCat('api'); return $this->render('post/api_docs.html.twig', [ 'item' => $item, 'trees' => $tress, ]); } #[Route('/guide/{url}', name: 'app_guide')] public function app_guide(EntityManagerInterface $entityManagerInterface, string $url='home'): Response { $item = $entityManagerInterface->getRepository(Post::class)->findByUrlFilterCat($url, 'guide'); if (!$item) throw $this->createNotFoundException(); //get list of trees $tress = $entityManagerInterface->getRepository(Tree::class)->findAllByCat('guide'); return $this->render('post/guide.html.twig', [ 'item' => $item, 'trees' => $tress, ]); } #[Route('/changes', name: 'app_changes')] public function app_changes(EntityManagerInterface $entityManagerInterface): Response { $posts = $entityManagerInterface->getRepository(Post::class)->findAllByCat('changelog'); return $this->render('post/versions.html.twig', [ 'items' => $posts, ]); } }