Установка 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, для класса функционал вынесен в отдельный модуль.

Тэги: 

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

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <s> <u> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <hr> <dd> <sub> <sup>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Защита от СПАМ ботов. Подтвердите, пожалуйста, что вы человек.
10 + 2 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.