Рейтинг:0

Как я могу программно установить метку для нескольких полей изображения

флаг in

У меня есть поле изображения с несколькими изображениями, field_sponsors.

Мне нужно иметь возможность установить метку этого поля программно. Метка по умолчанию для поля установлена ​​как «Спонсоры», но иногда она должна быть помечена по-другому на выходе.

Я пробовал это в моем файле .theme в функции preprocess_node, но это не работает.

$node->set('field_sponsor', массив(
      'label' => 'БЭТМЕН!',
      ));

Я не хочу делать это в twig, потому что у меня есть 5 разных полей для этого, и мне нужно сделать несколько проверок, чтобы определить правильный выходной текст.

флаг cn
Вы хотите изменить массив рендеринга, содержащий метку `$variables`, которая передается по ссылке, а не фактический объект узла. В $variables вы найдете массив рендеринга для вашего поля и метку для него.

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

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