src/Compo/FaqBundle/Controller/FaqController.php
public function indexAction(Request $request)
    {
        $manager = $this->get('compo_faq.manager.faq');

        $page = $request->get('page', 1);

        $pager = $manager->getPager([], $page);
        $totalPages = $pager->getPageCount();

        $seoPage = $this->get('sonata.seo.page');
        $seoPage->setContext('faq_list');
        $seoPage->addVar('page', $page);
        $seoPage->addVar('total_pages', $pager->getPageCount());

        if (1 !== $page) {
            $seoPage->setLinkCanonical($manager->getFaqIndexPermalink(['page' => $page], 0));
            $metas = $seoPage->getMetas();
            $metas['name']['robots'] = 'noindex, follow';
            $seoPage->setMetas($metas);
        } else {
            $seoPage->setLinkCanonical($manager->getFaqIndexPermalink([], 0));
        }

        if ($totalPages > 1 && $page < $totalPages) {
            $seoPage->setLinkNext($manager->getFaqIndexPermalink(['page' => $page + 1], 0));
        }

        if ($totalPages > 1 && $page > 1) {
            $seoPage->setLinkPrev($manager->getFaqIndexPermalink(['page' => $page - 1], 0));
        }

        $seoPage->build();

        return $this->render(
            'CompoFaqBundle:Faq:index.html.twig',
            [
                'pager' => $pager,
            ]
        );
    }
public function indexAction(Request $request)
    {
        $manager = $this->get('compo_faq.manager.faq');

        $page = $request->get('page', 1);

        $pager = $manager->getPager([], $page);
        $totalPages = $pager->getPageCount();

        $seoPage = $this->get('sonata.seo.page');
        $seoPage->setContext('faq_list');
        $seoPage->addVar('page', $page);
        $seoPage->addVar('total_pages', $pager->getPageCount());

        if (1 !== $page) {
            $seoPage->setLinkCanonical($manager->getFaqIndexPermalink(['page' => $page], 0));
            $metas = $seoPage->getMetas();
            $metas['name']['robots'] = 'noindex, follow';
            $seoPage->setMetas($metas);
        } else {
            $seoPage->setLinkCanonical($manager->getFaqIndexPermalink([], 0));
        }

        if ($totalPages > 1 && $page < $totalPages) {
            $seoPage->setLinkNext($manager->getFaqIndexPermalink(['page' => $page + 1], 0));
        }

        if ($totalPages > 1 && $page > 1) {
            $seoPage->setLinkPrev($manager->getFaqIndexPermalink(['page' => $page - 1], 0));
        }

        $seoPage->build();

        return $this->render(
            'CompoFaqBundle:Faq:index.html.twig',
            [
                'pager' => $pager,
            ]
        );
    }
public function indexAction ( Request $ request ) { $ manager = $ this -> get ( 'compo_faq.manager.faq' ) ; $ page = $ request -> get ( 'page' , 1 ) ; $ pager = $ manager -> getPager ( [ ] , $ page ) ; $ totalPages = $ pager -> getPageCount ( ) ; $ seoPage = $ this -> get ( 'sonata.seo.page' ) ; $ seoPage -> setContext ( 'faq_list' ) ; $ seoPage -> addVar ( 'page' , $ page ) ; $ seoPage -> addVar ( 'total_pages' , $ pager -> getPageCount ( ) ) ; if ( 1 !== $ page ) { $ seoPage -> setLinkCanonical ( $ manager -> getFaqIndexPermalink ( [ 'page' => $ page ] , 0 ) ) ; $ metas = $ seoPage -> getMetas ( ) ; $ metas [ 'name' ] [ 'robots' ] = 'noindex, follow' ; $ seoPage -> setMetas ( $ metas ) ; } else { $ seoPage -> setLinkCanonical ( $ manager -> getFaqIndexPermalink ( [ ] , 0 ) ) ; } if ( $ totalPages > 1 && $ page < $ totalPages ) { $ seoPage -> setLinkNext ( $ manager -> getFaqIndexPermalink ( [ 'page' => $ page + 1 ] , 0 ) ) ; } if ( $ totalPages > 1 && $ page > 1 ) { $ seoPage -> setLinkPrev ( $ manager -> getFaqIndexPermalink ( [ 'page' => $ page - 1 ] , 0 ) ) ; } $ seoPage -> build ( ) ; return $ this -> render ( 'CompoFaqBundle:Faq:index.html.twig' , [ 'pager' => $ pager , ] ) ; }
Lists all article entities.

@param Request $request

@throws \Throwable

@return \Symfony\Component\HttpFoundation\Response
Lists all article entities .