2014-11-13 3 views
3

По умолчанию Symfony добавляет знак валюты в поле ввода. Я хотел бы добавить знак валюты.Symfony/Twig: Как изменить money_pattern?

Вот фрагмент кода Я перезаписать:

{% block money_widget -%}  
    {{ money_pattern|replace({ '{{ widget }}': block('form_widget_simple') })|raw }} 
{%- endblock money_widget %} 

Мой текущий быстрый & грязный раствор:

{% block money_widget -%} 
    {% set money_pattern = '{{ widget }} €' %} 
    {{ money_pattern|replace({ '{{ widget }}': block('form_widget_simple') })|raw }} 
{%- endblock money_widget %} 
  • Как получить валюту-знак в этом веточку-блок (вместо от €?
  • Где еще переписать money_pattern?

Заранее благодарен! B.

+1

Возможно, но я не понимаю, что вы пытаетесь сделать (слишком много информации иногда вызывает путаницу), но посмотрите на [этот пример] (http://stackoverflow.com/questions/26265611/escape -html-code-with-twig-markdown), посмотрите, помогает ли это. – BentCoder

ответ

1

Единственное, что сработало для меня, это установить его при вызове помощника.

{{ form_row(form.value, { 'money_pattern': '{{ widget }} $' }) }} 

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

0

Вам ничего не нужно. Согласно документации Symfony2 (here):

В зависимости от валюты - символ валюты может отображаться до или после текстового поля ввода.

Просто установите флажок в полевых условиях. Согласно той же странице документации, которая должна быть 3-х буквенным кодом ISO 4217. Вероятно, это отображается неправильно для вас, потому что вы набрали неправильный код.

Смежные вопросы