Symfony 2 тематический виджет текстовой области - PullRequest
2 голосов
/ 26 октября 2011

У меня возникли проблемы с созданием текстовой области.

Я создал отдельный файл темы со следующими темами:

{% block text_widget %}
    <div class="text_widget">
        {% set type = type|default('text') %}
        {{ block('field_widget') }}
    </div>
{% endblock %}

{% block textarea_widget %}
    <div class="textarea_widget">
        {#{% set type = type|default('text') %}#}
        {{ block('textarea_widget') }}
    </div>
{% endblock %}

Первая тема блока работает (text_widget), новторая заставляет страницу вообще не загружаться.Это работает, если я изменяю строку блока на

        {{ block('field_widget') }}

, но тогда ветка отображает обычное текстовое поле.Согласно https://github.com/symfony/symfony/tree/master/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form я должен иметь возможность использовать textarea_widget.

Любые идеи?

Ответы [ 3 ]

8 голосов
/ 26 октября 2011
{% block textarea_widget %}
{% spaceless %}
    <div class="textarea_widget">
        <textarea {{ block('widget_attributes') }}>{{ value }}</textarea>
    </div>
{% endspaceless %}
{% endblock textarea_widget %}

нет?

0 голосов
/ 26 октября 2011

Вот один из способов сделать это:

{% block textarea_widget %}
    <div class="textarea_widget">
        <textarea>{{ value }}</textarea>
    </div>
{% endblock %}

Однако это не отображает атрибуты виджета (имя класса и т. Д.), Но я могу жить с этим.

0 голосов
/ 26 октября 2011

Предупреждение о рекурсии! Вы называете блок внутри себя! Не обнаружил ли Twig рекурсию? Если нет, возможно, вы могли бы создать запрос функции для получения сообщения об ошибке ...

...