5

SonataAdminBundle と SonataUserBundle をインストールしましたが、いくつかの小枝テンプレートをオーバーライドしようとしています。user_block.html.twig を除くすべてで成功しました

これは私のプロジェクト ../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 ディレクトリの下に配置しようとしましたが、何も機能しませんでした。

user_block テンプレートをオーバーライドするにはどうすればよいですか?

ありがとう

4

2 に答える 2

3

または、次のように構成を使用することもできます。

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

次に、テンプレートをここに配置します。app/Resources/views/Admin/user_block.html.twig

于 2015-08-21T08:27:36.237 に答える
1

答え

前に示したディレクトリ ファイル構造は問題なく動作します。standard_layout.html.twig に必要な js と css を追加するだけで問題を解決しました

{% 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 %}
于 2014-04-10T07:09:20.097 に答える