Новое в Symfony 5.1: Улучшения темы формы

Новая тема формы для Foundation 6

Symfony предоставляет несколько встроенных тем форм, совместимых с Bootstrap 3.x и 4.x и Foundation 5. В Symfony 5.1 добавили новую тему для платформы Foundation 6.

Сначала свяжитесь с ресурсами Foundation 6 из шаблонов приложений. Затем добавьте foundation_6_layout.html.twig в список тем в параметре конфигурации twig.form_themes, и все ваши формы будут отображены в стиле Foundation 6.

Разрешить перевод входного файла Bootstrap

При использовании настраиваемого поля Bootstrap для отображения полей текст кнопки выбора файлов всегда отображается на английском языке (“Browse …”), а не на текущем языке приложения.

Bootstrap позволяет переводить этот текст на любой язык через переменные SCSS, определенные в стилях вашего приложения. Например:

$custom-file-text: (
    en: "Browse",
    es: "Elegir",
    de: "Auswählen"
);

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

Разрешить настраивать записи коллекции

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

{% block collection_row %} ... {% endblock %}
{% block collection_label %} ... {% endblock %}
{% block collection_widget %} ... {% endblock %}
{% block collection_help %} ... {% endblock %}
{% block collection_errors %} ... {% endblock %}

Вы также можете настроить определенные коллекции вместо всех. В Symfony 5.1 добавили новые блоки, чтобы вы могли настроить каждую часть каждого элемента всех коллекций:

{% block collection_entry_row %} ... {% endblock %}
{% block collection_entry_label %} ... {% endblock %}
{% block collection_entry_widget %} ... {% endblock %}
{% block collection_entry_help %} ... {% endblock %}
{% block collection_entry_errors %} ... {% endblock %}