2013-06-07 2 views
2

같은 공급 업체의 알림 번들과 함께 설치된 소나타 관리 번들을 사용하고 있습니다. 그러나 관리자 번들에 알림 번들을 표시하고 싶지 않습니다. 내가 공급 업체 폴더에 놓여있다소나타 관리 덮어 쓰기 서비스 구성

show_in_dashboard="false" 

그것은 작동하지만 나는 그것이 아무튼 그래서 config.yml에 배치하고 싶었 :

나는이 작업을 수행하기 위해, 내가 사용할 수있는, 알고 서버 또는 버전 업데이트간에 문제가 발생하지 않습니다.

어떻게하는지에 대한 아이디어가 있으십니까? 프레젠테이션을 해제하는 일반 구문을 관심자를 위해

은 다음과 같습니다

<tag 
        name="sonata.admin" 
        manager_type="orm" 
        group="sonata_notification" 
        label="notifications" 
        label_translator_strategy="sonata.admin.label.strategy.underscore" 
        show_in_dashboard="false" 
       /> 

또는 YML에서

:

tags: 
      - { name: sonata.admin, manager_type: orm, group: "Some Group", label: "", show_in_dashboard: false } 

감사

답변

4

이 문제가 명시 적으로 지정하는 것입니다 내가 해결 방법 sonata_admin에서 대시 보드에 표시 할 관리 서비스를 구성합니다.

sonata_admin: 
dashboard: 
    blocks: 
     # display a dashboard block 
     - { position: left, type: sonata.admin.block.admin_list } 

    groups: 
     some_group: 
      label: "Some group" 
      items: 
      - some_admin_service 
      - some_other_admin_Service 
     some_other_group: 
      label: "Some other group" 
      items: 
      ... 

좀 더 예

이 문서 http://sonata-project.org/bundles/admin/2-1/doc/reference/dashboard.html

1

당신은 (귀하의 경우) services.yml를 사용하여 서비스 정의를 재정의 할 수 있습니다에서 찾을 수 있습니다. 그렇지있는 경우

1)) (파일을 만듭니다 : 응용 프로그램/설정/services.yml

2) config.yml에서 섹션에서 "수입"을 추가 새로운 소스 :

imports: 
- { resource: parameters.yml } 
- { resource: services.yml } 

3)

show_in_dashboard: false 

그것은 공급 업체

에서 기본값을 무시할 수 있습니다와 서비스 정의 추가
관련 문제