sonata_page_cache: resource: '@SonataCacheBundle/Resources/config/routing/cache.xml' prefix: / admin: resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml' prefix: /admin _sonata_admin: resource: . type: sonata_admin prefix: /admin
<?php namespace Acme\DemoBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Sonata\AdminBundle\Controller\CoreController; class AdminController extends CoreController { public function custompageAction(Request $request) { // // ... return $this->render('AcmeDemoBundle:Admin:custompage.html.twig', array( 'base_template' => $this->getBaseTemplate(), 'admin_pool' => $this->container->get('sonata.admin.pool'), 'blocks' => $this->container->getParameter('sonata.admin.configuration.dashboard_blocks') )); } }
sonata_admin_custompage: pattern: /admin/custompage defaults: { _controller: AcmeDemoBundle:Admin:custompage }
{% extends 'SonataAdminBundle::standard_layout.html.twig' %} {% block breadcrumb %} <li><a href="{{ url('sonata_admin_dashboard') }}">{% trans %}Dashboard{% endtrans %}</a><span class="divider">/</span></li> <li class="active">Custom Page</li> {% endblock %} {% block content %} <h1>Custom Page</h1> Custom content {% endblock %}
{% extends base_template %} {% block title %}{{ 'title_dashboard'|trans({}, 'SonataAdminBundle') }}{% endblock%} {% block breadcrumb %}{% endblock %} {% block content %} <div class="row-fluid"> <div class="span6"> <a href="{{ url('sonata_admin_custompage') }}" class="btn">Custom Page</a> </div> </div> <br/> <div class="row-fluid"> <div class="span6"> {% for block in blocks %} {% if block.position == 'left' %} {{ sonata_block_render({ 'type': block.type, 'settings': block.settings}) }} {% endif %} {% endfor %} </div> <div class="span6"> {% for block in blocks %} {% if block.position == 'right' %} {{ sonata_block_render({ 'type': block.type, 'settings': block.settings}) }} {% endif %} {% endfor %} </div> </div> {% endblock %}
php app/console cache:clear --env=dev --no-debug
Source: https://habr.com/ru/post/167543/
All Articles