parent
							
								
									81d50d2728
								
							
						
					
					
						commit
						2367f6a5a8
					
				@ -0,0 +1,36 @@ | 
				
			||||
<?php | 
				
			||||
/* For licensing terms, see /license.txt */ | 
				
			||||
 | 
				
			||||
namespace Chamilo\PageBundle\Controller; | 
				
			||||
 | 
				
			||||
use Doctrine\DBAL\Connection; | 
				
			||||
use Symfony\Component\HttpFoundation\Response; | 
				
			||||
use Symfony\Component\HttpFoundation\Request; | 
				
			||||
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; | 
				
			||||
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; | 
				
			||||
use Symfony\Bundle\FrameworkBundle\Controller\Controller; | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * Class PageController | 
				
			||||
 * @package Chamilo\PageBundle\Controller | 
				
			||||
 */ | 
				
			||||
class PageController extends Controller | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * @Route("/cms/page/latest/{number}") | 
				
			||||
     * @param int $number | 
				
			||||
     */ | 
				
			||||
    public function getLatestPages($number) | 
				
			||||
    { | 
				
			||||
        $site = $this->container->get('sonata.page.site.selector')->retrieve(); | 
				
			||||
 | 
				
			||||
        $criteria = ['enabled' => 1, 'site' => $site, 'decorate' => 1]; | 
				
			||||
        $order = ['publicationDateStart' => 'desc']; | 
				
			||||
        $order = []; | 
				
			||||
        $pages = $this->container->get('sonata.page.manager.page')->findBy($criteria, $order, $number); | 
				
			||||
        //$pages = $this->container->get('sonata.page.manager.snapshot')->findBy($criteria, $order, $number); | 
				
			||||
 | 
				
			||||
        //$site = $this->container->get('sonata.page.site.selector.host')->retrieve(); | 
				
			||||
        return $this->render('@ChamiloPage/latest.html.twig', ['pages' => $pages]); | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -0,0 +1,3 @@ | 
				
			||||
page: | 
				
			||||
    resource: '@ChamiloPageBundle/Controller/PageController.php' | 
				
			||||
    type:     annotation | 
				
			||||
@ -0,0 +1,9 @@ | 
				
			||||
 | 
				
			||||
{% for page in pages %} | 
				
			||||
{#{{ page.content.name }}#} | 
				
			||||
 | 
				
			||||
    {#{{ page.content.blocks | var_dump }}#} | 
				
			||||
    {{ page.name  }} | 
				
			||||
    {{ sonata_page_render_container('content', page) }} | 
				
			||||
 | 
				
			||||
{% endfor %} | 
				
			||||
					Loading…
					
					
				
		Reference in new issue