2014-04-09 17 views
5

Tôi đã cài đặt SonataAdminBundle và SonataUserBundle và tôi đang cố gắng ghi đè lên một số mẫu ghép. Tôi đã thực hiện thành công với tất cả ngoại trừ với user_block.html.twigLàm thế nào để ghi đè lên các mẫu SonataUserBundle

Đây là proyect ../app/Resources/ cấu trúc thư mục của tôi:

Resources/ 
├── ApplicationSonataUserBundle 
│   └── views 
│    ├── Admin 
│    │   └── Core 
│    │    └── user_block.html.twig <--- it doesn't work 
│    ├── layout.html.twig 
│    ├── Profile 
│    │   ├── action.html.twig 
│    │   ├── edit_authentication.html.twig 
│    │   ├── edit_profile.html.twig 
│    │   └── show.html.twig 
│    └── Security 
│     └── login.html.twig 
├── SonataAdminBundle 
│   └── views 
│    └── standard_layout.html.twig 
└── TwigBundle 
    └── views 
     └── Exception 
      └── error.html.twig 

Ngoài ra tôi đã cố gắng đặt nó dưới SonataAdminBundle hoặc SonataUserBundle nhưng không có gì, nó không hiệu quả với tôi.

Tôi làm cách nào để ghi đè mẫu user_block?

Cảm ơn

+0

Vui lòng đăng câu trả lời của bạn dưới dạng câu trả lời và đánh dấu câu trả lời là đã được chấp nhận! – CoachNono

+1

Tôi không thể trả lời cho đến sau tám giờ vì tôi chưa đủ uy tín;) – xabi82

+0

@ xabi82 bạn đã sử dụng cái gì để tạo cây thư mục ascii? – codecowboy

Trả lời

1

trả lời

Cấu trúc tập tin thư mục hiển thị trước khi hoạt động tốt. Tôi đã giải quyết vấn đề chỉ thêm js và css cần thiết về standard_layout.html.twig

{% block stylesheets %} 
      ... 

      <!-- custom stylesheets --> 
      <link rel="stylesheet" href="{{ asset('bundles/mybundle/css/mycssfile.css') }}" media="all"> 

{% endblock %} 

{% block javascripts %} 
      ... 
      <!-- custom js --> 
      <script src="{{ asset('bundles/mybundle/js/myscriptfile.css') }}"></script> 

{% endblock %} 
1

Ngoài ra, bạn có thể sử dụng cấu hình, như thế này:

sonata_admin: 
    templates: 
     layout:     
     user_block: '::Admin/user_block.html.twig' 

Và sau đó đặt mẫu của bạn ở đây : app/Resources/views/Admin/user_block.html.twig

+1

Cảm ơn bạn về giải pháp thay thế :) – xabi82

Các vấn đề liên quan