Установка HTML атрибутов полей Drupal

Для того, чтоб установить HTML атрибуты элементам полей, следует переопределить хук HOOK_preprocess_hook, а именно THEME_NAME_preprocess_field.

/*
 * Implements function hook_preprocess_HOOK
 * https://api.drupal.org/api/drupal/modules!system!theme.api.php/function/hook_preprocess_HOOK/7
 * 
 */
function THEME_NAME_preprocess_field(&$variables) {
  $attrs = array('col-sm-12', 'col-md-12', 'col-lg-6', 'fill-img');
  if ($variables['element']['#bundle'] == 'page' && $variables['element']['#field_name'] == 'field_image') {
    foreach ($attrs as $attr) {
      $variables['classes_array'][] =$attr;
    }
  }
}

Как вариант, если вы не хотите настраивать все вручную, а хотите воспользоваться всем готовеньким, установите модуль Field formatter attributes. Если вам нужно установить классы, следует установить модуль Field Formatter Class, для класса функционал вынесен в отдельный модуль.

Тэги: 

Добавить комментарий

You must have Javascript enabled to use this form.