2014-04-09 11 views
5

मैंने सोनाटाएडमिनबंडल और सोनाटाउसरबंडल स्थापित किया है और मैं कुछ ट्विग टेम्पलेट्स को ओवरराइड करने की कोशिश कर रहा हूं। मैं user_block.html.twigसोनाटाउसर बंडल टेम्पलेट्स को ओवरराइड करने के लिए कैसे करें

साथ छोड़कर सभी के साथ सफलतापूर्वक किया है यह मेरा proyect ../app/Resources/ निर्देशिका संरचना है:

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 

इसके अलावा, मैं कोशिश की है SonataAdminBundle या SonataUserBundle के अंतर्गत रखें निर्देशिका लेकिन कुछ भी नहीं, यह मेरे लिए काम नहीं किया।

मैं उपयोगकर्ता_ब्लॉक टेम्पलेट को ओवरराइड कैसे कर सकता हूं?

धन्यवाद

+0

कृपया अपना उत्तर उत्तर के रूप में पोस्ट करें और इसे स्वीकार करें! – CoachNono

+1

मैं आठ घंटों के बाद तक जवाब नहीं दे सका क्योंकि मुझे पर्याप्त प्रतिष्ठा नहीं मिली है;) – xabi82

+0

@ xabi82 आपने अपना एसीआईआई निर्देशिका वृक्ष उत्पन्न करने के लिए क्या उपयोग किया? – codecowboy

उत्तर

1

उत्तर

निर्देशिका फ़ाइल से पहले दिखाया संरचना ठीक काम करता है। मैं सिर्फ standard_layout.html.twig पर आवश्यक js और सीएसएस जोड़ने समस्या हल हो गया है

{% 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

वैकल्पिक रूप से, आप विन्यास का उपयोग कर सकते, इस तरह:

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

और फिर अपने टेम्पलेट यहाँ रखा : app/Resources/views/Admin/user_block.html.twig

+1

वैकल्पिक समाधान के लिए धन्यवाद :) – xabi82

संबंधित मुद्दे