Как объединить атрибуты типа формы Symfony с атрибутами из form_row в twig

Предположим, у нас есть тип формы Symfony и поле добавления строки

$builder->add('name', 'text', ['attr' => ['class' => 'firstName', placeholder => 'first name']]);

Я хочу, чтобы это было объединено с атрибутами, установленными в шаблоне веточки:

{{ form_row(form.name, {'attr':{'class':'newClass'}}) }}

В настоящее время заменяет. Как лучше всего ее решить?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
678
1

Ответы 1

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

{{ form_row(form.name, {'attr':{'class':'newClass ' ~ form.name.vars.attr.class|default('')}}) }}

Обновлено:

Исправил мой предыдущий ответ после прочтения https://symfony.com/doc/current/reference/forms/twig_reference.html#reference-form-twig-variables

Более чистый способ слияния, чтобы избежать возможного дублирования: twig.symfony.com/doc/2.x/filters/merge.html

Aurelien 18.05.2018 11:38

@Aurelien, это зависит от того, как класс attr определен в formtype: если это "firstName newClass", merge не избежит дублирования

Med 18.05.2018 11:44

Можно все еще использовать функцию разделения веток, чтобы обойти это: twig.symfony.com/doc/2.x/filters/split.html

Aurelien 18.05.2018 11:46

Другие вопросы по теме