Новая тема формы для 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 %}