Папка пользовательских тем Symfony 2 - PullRequest
0 голосов
/ 30 декабря 2011

Я разрабатываю мультитенантное приложение с Symfony2. Будут общие шаблоны, и у каждого арендатора могут быть собственные шаблоны. Я хотел бы создать папку с темой, как это (например, WordPress с CSS, IMG и т.д ...):

  • Темы / Обще / base.twig.html
  • Темы / Обще / CSS / styles.css
  • Темы / Обще / JS / script.js

  • Темы / tenantID / base.twig.html

  • Темы / tenantID / CSS / styles.css
  • Темы / tenantID / JS / script.js

Возможно, я ошибаюсь ...? Любое предложение?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 15 марта 2012

https://github.com/fabpot/Twig/issues/17 - без динамического наследования

LiipThemeBundle может быть решением: http://symfony2bundles.org/liip/LiipThemeBundle

0 голосов
/ 12 апреля 2013

Вы можете достичь всего этого, следуя стандарту Symfony. потому что если вы будете следовать структуре, вы создадите полный стек в фрейме, а также научитесь использовать фрейм.

как в

папка в комплекте: userbulndle / KSS

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 %
0 голосов
/ 31 декабря 2011

В вашем дизайне нет ничего плохого.Я могу назвать «общие» как «по умолчанию», но это зависит от вас.Подход с tenantid выглядит хорошо для меня.Какой у тебя вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...