Първо съм нов в Symfony2, разработвам проект, като използвам Symfony2 със SonataAdminBundle, всичко е наред, но не знам как да добавя персонализирана връзка в горното меню без обект.
как да добавите персонализирана връзка в горното меню на sonata admin symfony2
Отговори (2)
Трябва да замените standard_layout.html.twig
, като създадете персонализиран администраторски пакет и поставите този файл в точно същата структура на папките. Ако отворите оригиналния standard_layout.html.twig
, можете да видите, че има следния блок в него {% block top_bar_before_nav %} {% endblock %}
. Това е този, в който искате да поставите свой собствен елемент от менюто. Ето малко повече информация за шаблон на SonataAdminBundle.
person
Geert Wille
schedule
12.02.2014
Като се има предвид, че сте регистрирали
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