2016-08-11 4 views
0

私はsymfonyの初心者で、symfony 2.8を使用しています。 私はログインと登録にFOSバンドルを使用しています。FOSbundleテンプレートオーバーライドのCSS/JSファイルをどこに置くのですか?

ログインと登録のためにブートストラップテンプレートを使用したいと思います。私はまた、中に私のCSS/JSファイルを私のlayout.html.twigファイル

3)に

{% block fos_user_content %}{% endblock fos_user_content %} 

ブロックを入れて、入れているlayout.html.twigファイル

2)ディレクトリapp/Resources/FOSUserBundle/viewsに入れている

1)ディレクトリ以下

web/bundles/FOSUserBundle/public/css

web/bundles/FOSUserBundle/public/js

4)と

{% block stylesheets %} 
<link href="{{ asset('FOSUserBundle/public/js/jquery-2.2.3.min.js') }}" rel="stylesheet" /> 

{% endblock %} 
{% block javascripts %} 
    <script src="{{ asset('FOSUserBundle/public/js/bootstrap.min.js') }}"></script> 
{% endblock %} 

次のように私のlayout.html.twigファイルにCSS & JSファイルの上に使用しますが、私は、登録フォームにブートストラップレイアウトを見ることができないです。アプリ/リソース/ FOSUserBundle /ビューでファイルlayout.html.twigを追加することにより、

+0

実行中のsymfonyのバージョンは?あなたのcssやjsを処理するためにassetic(または他のツール)を使用してみませんか?さらに、あなたのcss/jsへのパスは良いものではないと思います。デフォルトのディレクトリは 'web/bundles'ではないので、各パスの前に' bundles'を挿入してみてください。 – DonCallisto

答えて

0
  1. オーバーライドFOSUserBundleレイアウトが

  2. は、お使いのベースのレイアウトからこのレイアウトを拡張します。例えば。あなたのmyapp_base.html.twigで

    {% extends 'myapp_base.html.twig' %}

    {% block content %} {% block fos_user_content %}{% endblock %} {% endblock %}

  3. 追加し、ブートストラップファイル

    {% block stylesheets %} <link href="{{ asset('assets/css/bootstrap.css') }}" rel="stylesheet" /> {% endblock %}

    {% block content %}{% endblock %}

    {% block javascripts %} <script src="{{ asset('assets/js/bootstrap.js') }}"></script> {% endblock %}

バンドルパブリックフォルダ(assets:installコマンド)からコピーされたファイルであるため、ブートストラップファイルをweb/bundlesフォルダに入れないでください。

代わりに/web/assets/js/web/assets/cssフォルダにテーマを配置できます(手動インストールの場合)。

関連する問題