2011-12-30 69 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 %