Куда добавить код в display suite, что бы вывести роли пользователя?

Главные вкладки

Аватар пользователя qartiko qartiko 9 сентября 2015 в 3:26

Здравствуйте! В профиле пользователя вывожу его роли (с помощью _preprocess_user_profile, добавленного в template.php), но при использовании отображения через display suite не отображается. Подскажите в какой файл требуется вставить этот код, что бы отображать через данный модуль?

Комментарии

Аватар пользователя qartiko qartiko 9 сентября 2015 в 16:42

Как я понял во второй ссылке говорится как сделать свое отображение, это уже сделал.
а вот насчет первой кастомых полей не особо понял, я добавлял код с форматом php, но он выводит сам код.

function drupalife_store_preprocess_user_profile(&$variables){
  $items = array();
  $account = $variables ['elements']['#account'];
  foreach ($account->roles as $key => $value) {
   if ($key > DRUPAL_AUTHENTICATED_RID) {
    $items[] = $value;
   }
  }
  // если роли присутствуют, то добавляем их в вывод
  if (count($items)) {
    $variables ['user_profile']['otherroles'] = array(
  '#type' => 'item',
  '#title' => 'Роли пользователя',
  '#markup' => theme('item_list',array('items' => $items)),
);
  }
 
}