2011-12-30 22 views
0

私はSymfony2でマルチテナントアプリケーションを設計しています。一般的なテンプレートがあり、各テナントはカスタムテンプレートを持つことができます。Symfony 2のカスタムテーマフォルダ

  • テーマ/コモン/ base.twig.html
  • テーマ/コモン/ CSS/Styles.cssを:私は(... CSSでワードプレスのような、IMG、など)このようなテーマのフォルダを作成したいと思います
  • テーマ/コモンズ/のJS/script.js

  • テーマ/ tenantID/base.twig.html

  • テーマ/ tenantID/CSS/Styles.cssを
  • テーマ/ tenantID/JS /スクリプト.js

おそらく私は間違った方法を取っています...? 提案がありますか?

ありがとうございました。

答えて

0

デザインに間違いはありません。私は "コモンズ"を "デフォルト"と名付けるかもしれませんが、それはあなた次第です。テナントイドでのアプローチは私にはよく見えます。あなたの質問は何ですか?

+0

感謝を形成するテーマを使用しています。 私は、同じtenantIDまたはCommonフォルダにcss、img、jsとtemplatesを入れたいと思います。 symfony2では、templatesとcss、img、jsは別々のフォルダにあります。 app/Resources/views /またはpath/to/bundle/Resources/views /テンプレートとweb/bundle/framework/css、img、jsの場合。 – user1123272

+0

@ user1123272あなたはこれに対する答えを見つけましたか?私もこれを実装するために探しています:) – Basit

0

あなたはsymfonyの標準に従うことによって、このすべてを達成することができます。なぜなら、構造に従えば、フレームワークで完全なスタックフルサイトを作り、フレームワークの使い方を学ぶことができるからです。

のようにバンドルフォルダ: userbulndle/CSS

userbulndle/JS

adminbundle/CSSなど

{% block gender_widget %} 
    {% spaceless %} 
     {% if expanded %} 

      {% for child in form %} 

       <div class="radio_ele"> 
        {{form_widget(child) }} 
         {{form_label(child) }} 

        </div> 
      {% endfor %} 

     {% else %} 
      {{ block('choice_widget') }} 
     {% endif %} 
    {% endspaceless %} 
{% endblock %} 

{# ----------------------------------------------------------- #} 

{% block field_errors %} 
    {% spaceless %} 
     {% if errors|length > 0 %} 
     <div class="error_list"> 
      {% for error in errors %} 
       {{ error.messageTemplate|trans(error.messageParameters, 'validators') }} 
      {% endfor %} 
     </div> 
     {% endif %} 
    {% endspaceless %} 
{% endblock field_errors %