2016-08-03 2 views
2

Я хотел бы скрыть кнопку «Загрузить» на Sonata Admin из некоторых пользовательских объектов. Как скрыть/удалить его?Скрыть кнопку загрузки в sonata admin

Если я переопределяю base_list.html.twig и удаляю кнопку загрузки из table_footer, она исчезает во всех списках сущностей. Есть ли способ скрыть его из класса Admin?

ответ

1

ПРОБЛЕМА РЕШЕНА!

Я решил это, управляя ролями пользователей. Например:

Вы хотите удалить кнопку «Загрузить» в разделе «Сообщение». Таким образом, вам нужно добавить код ниже в app/config/security.yml

security: 
    role_hierarchy: 
     ROLE_PUBLISHER: 
      - ROLE_ADMIN_POST_CREATE 
      - ROLE_ADMIN_POST_EDIT 
      - ROLE_ADMIN_POST_LIST 
      - ROLE_ADMIN_POST_VIEW 
      - ROLE_ADMIN_POST_EXPORT #If you comment or delete this line. Download button don't show in Sonata Post List. 
1

Вы можете скрыть кнопку «загрузить», удалив соответствующий маршрут:

class YourClass extends AbstractAdmin { 

    public function configureRoutes(RouteCollection $collection) { 
    $collection->remove('export'); 
    } 
} 
Смежные вопросы