добавление классов css в определенное поле изображения
Есть ли способ добавить классы css только в определенное поле изображения?
С именем поля изображения field_news_images:
<img class="thumbnail" src="../images/something.png"/>
Нет опций для добавления классов в управление отображением
3
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
Модуль форматирования полей обеспечивает эту функциональность
Этот модуль позволяет администраторам сайтов добавлять классы во внешнюю HTML-оболочку для любого отображения полей.
Классы можно указать в настройках управления отображением для типов контента, пользователей и других объектов
0
Author: Pravin Ajaaz, 2015-01-04 14:24:23