2011-12-30 108 views
0

我正在用Symfony2設計一個多租戶應用程序,將會有通用模板,每個租戶都可以有自定義模板。我想創建這樣一個主題文件夾(如WordPress的使用CSS,IMG等):Symfony 2自定義主題文件夾

  • 主題/公/ base.twig.html
  • 主題/公/ CSS/Styles.css中
  • 主題/公/ JS /的script.js

  • 主題/ tenantID/base.twig.html

  • 主題/ tenantID/CSS/Styles.css中
  • 主題/ tenantID/JS /腳本.js

也許我採取了錯誤的方式......? 有什麼建議嗎?

謝謝。

回答

0

您的設計沒有任何問題。我可能會將「commons」命名爲「默認」,但這取決於您。與tenantid的方法看起來不錯。你有什麼問題?

+0

感謝。 我想將css,img,js和模板放在同一個tenantID或Common文件夾中。 但是,與symfony2,模板和css,img,js在單獨的文件夾中。 app/Resources/views /或path/to/bundle/Resources/views /模板和web/bundles/framework/for css,img,js。 – user1123272 2011-12-30 23:55:12

+0

@ user1123272,你找到了這個答案嗎?我期待實現這也:) – Basit 2015-08-11 09:58:08

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 %