Рейтинг:0

Как я могу добавить классы к элементу в field.html.twig

флаг in

У меня типичный тип контента с полем, скажем, field_name.

Я могу вывести каждое поле, используя файл field.html.twig. В файле для вывода каждого элемента есть линия

<div{{ item.attributes }}>{{ item.content }}</div>

Итак, как я могу установить item.attributes для вывода, скажем, машинного имени поля, чтобы мой вывод был следующим:

<div class="field_name">My Name</div>

Я подозреваю, что это связано с использованием:

функция theme_preprocess_field(&$variables) {

$item['content']['#item_attributes']['class'][] = $variables['field_name'];

Это правильно? Куда мне идти отсюда? Как я могу заставить это работать?

Спасибо!!

Рейтинг:1
флаг cn

Как я могу добавить классы к элементу в field.html.twig?

Использовать атрибуты.addClass():

<div{{ item.attributes.addClass(field_name|clean_class) }}>{{ item.content }}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.