Рейтинг:1

Добавление класса к изображению с помощью функции предварительной обработки

флаг ck

У меня возникли проблемы с добавлением класса к изображению с помощью функции препроцессора в Drupal 9. В частности, я хочу, чтобы этот класс добавлялся только к определенным изображениям. Изображение добавляется с помощью абзацев.

Я пробовал несколько вариантов следующего и, похоже, не могу добавить класс. Я также пытался использовать ['#предмет'] но это вызывает ошибку.

function confluence_preprocess_field__paragraph__field_card_image(&$variables) {    
    foreach($variables['items'] as $key => $item){
        $variables['items'][ $key ]['content']['item']['class'] = 'card-img-top';
    }
}
Рейтинг:0
флаг cn

Вы можете добавить его через содержимое #item_attributes такой массив:

foreach($variables['items'] as $key => $item){
  $variables['items'][$key]['content']['#item_attributes']['class'][] = 'card-img-top';
}
Vince Saseniuk avatar
флаг ck
Фантастика, это работает. Спасибо большое.

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

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