как да добавите персонализирана връзка в горното меню на sonata admin symfony2

Първо съм нов в Symfony2, разработвам проект, като използвам Symfony2 със SonataAdminBundle, всичко е наред, но не знам как да добавя персонализирана връзка в горното меню без обект.


person Sanasam    schedule 12.02.2014    source източник


Отговори (2)


Трябва да замените standard_layout.html.twig, като създадете персонализиран администраторски пакет и поставите този файл в точно същата структура на папките. Ако отворите оригиналния standard_layout.html.twig, можете да видите, че има следния блок в него {% block top_bar_before_nav %} {% endblock %}. Това е този, в който искате да поставите свой собствен елемент от менюто. Ето малко повече информация за шаблон на SonataAdminBundle.

person Geert Wille    schedule 12.02.2014
comment
Като се има предвид, че сте регистрирали SonataAdminBundle, можете да замените какъвто и да е блок, от който се нуждаете, от {% extends 'SonataAdminBundle::standard_layout.html.twig' %} във вашия персонализиран шаблон. Ако не искате да замените, а добавите към блока, поставете {{ parent() }} преди вашия код за персонализиране. (Тестван за Symfony 3.) - person iloo; 22.09.2016

Можете да конфигурирате config.yml

sonata_admin:
    templates:
        user_block: YOURBUNDLE:<optional Directory>:Twig-template

Това е за административния пакет на sonata :( dev-master. Нещо като 2.2.x

Шаблонът е деформиран от ul-tag, така че използвайте li:

<li>First User message</li>

Полезна конзолна команда е

php app/console config:debug sonata_admin
person Andreas Dyballa    schedule 31.07.2014