добавление классов css в определенное поле изображения


Есть ли способ добавить классы css только в определенное поле изображения?

С именем поля изображения field_news_images:

<img class="thumbnail" src="../images/something.png"/>

Нет опций для добавления классов в управление отображением

Author: Damienov, 2015-01-04

3 answers

Добавьте этот код в свою тему template.php функция:

function MYTHEME_preprocess_field(&$vars) {
  if ($vars['element']['#field_name'] == 'field_news_images') {
    foreach($vars['items'] as $key => $item){
      $vars['items'][ $key ]['#item']['attributes']['class'][] = 'thumbnail';
    }
  }
}

Очистите кэш.

 3
Author: J. Reynolds, 2015-01-04 14:54:31

По состоянию на Drupal 8.2

function MYTHEME_preprocess_field(&$vars) {
  if ($vars['element']['#field_name'] == 'field_news_images') {
    foreach($vars['items'] as $key => $item){
      $vars['items'][ $key ]['content']['#item_attributes']['class'][] = 'thumbnail';
    }
  }
}
 7
Author: Simon, 2017-05-09 13:52:38

Модуль форматирования полей обеспечивает эту функциональность

  1. Этот модуль позволяет администраторам сайтов добавлять классы во внешнюю HTML-оболочку для любого отображения полей.

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

 0
Author: Pravin Ajaaz, 2015-01-04 14:24:23