2016-12-12 5 views
1

Я новичок сонаты,соната и одной страницы

У меня есть ContentTestAdmin с лица и т.д., которые могут содержит только 4 записи - запись 1 - запись 2 - запись 3 - запись 4

я уже отключил создавать и удалять функцию

public function configureRoutes(RouteCollection $collection) 
{ 
    $collection->remove('create')->remove('delete'); 
} 

, но мне нужно изменить ссылку на приборной панели и в меню слева:

на самом деле я надеваю service.yml

admin.comuni: 
    class: AppBundle\Admin\ContentTestAdmin 
    arguments: [~, AppBundle\Entity\ContentTest, ~] 
    tags: 
     - { name: sonata.admin, manager_type: orm, label: Content Test, group: Main Section } 

и я вижу на приборной панели в окне с заголовком «Материалы» и внутри «Content Test» со ссылкой на список

я бы стереть это часть и посмотреть, как

тест Содержание - запись 1 название> со ссылкой на 1/редактировать - запись 2 заголовка> с ссылкой на 2/редактировать - запись 3 заголовка> с ссылкой на 3/редактировать - запись 4 title> со ссылкой на 4/edit

же вопрос для левого меню, папка под названием Content тест с 4 ссылки внутри

можно? спасибо

+1

из https://sonata-project.org/bundles /admin/master/doc/cookbook/recipe_knp_menu.html. Если это подавляющее, переопределите шаблон. SonataAdminBundle :: standard_layout.html.twig и добавьте свои пользовательские ссылки – Vamsi

ответ

1

Вы должны настроить меню администратора в своем приложении/config.yml.

Вот пример:

sonata_admin: 
    dashboard: 
     groups: 
      content_test: 
       label: Content 
       icon: '<i class="fa fa-address-card"></i>' 
       items: 
        - route: 'route_to_record1' 
         route_params: { id: 1 } #id of record 1 
         label: Record 1 
        - route: 'route_to_record_2' 
         route_params: { id: 2 } 
         label: Record 2 

Чтобы узнать маршрут к записи выполнить команду

app/console (bin/console on sf3) debug:router 

Это покажет вам все маршруты, существующие в вашем приложении просто найти маршрут сонату admin, созданный для вашего ContentAdmin для показа или редактирования или того, что вам нужно (например: admin_content_test_show). Затем просто заполните route_params идентификатором нужной записи.

(вы можете использовать его, чтобы указать на любой маршрут в приложении и предварительного заполнения любых параметров этого маршрута)

Надеюсь, вы найдете эту полезную проверку

+0

очень полезно! спасибо, в боковой панели это работает, но нет ссылки на панели инструментов, как я могу это исправить? –

+0

Чтобы отредактировать содержимое панели инструментов, посмотрите на standard_layout.html.twig. – Mawcel