2015-07-01 1 views
1

У меня проблемы с Пользователь: Данные поле.Просмотров Модуль: отображение ключа из пользовательских данных (Drupal 7.x-3.11)

Я хочу, чтобы установить формат отображение для определенного ключа для вывода значения идентификатора из этого сериализованных данных (отношение сниппета):

a:1:{s:10:"hybridauth";a:26:{s:10:"identifier";s:17:"76561198181833179"; 

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

Примечание: Undefined индекс: идентификатор в views_handler_field_serialized-> Render() (строка 60 из /WWW/HTDOCS/****/сайты/все/модули/виды/погрузчики/views_handler_field_s erialized.inc).

Что я должен войти в «Какой ключ должен отображаться» -поле точно, чтобы отобразить значение идентификатора?

Просмотров модуля: отображение определенного ключа из сериализованных пользовательских данных (Drupal 7.x-3.11)

ответ

0

Для достижения этой цели вы должны изменить свое мнение с помощью hook_views_pre_view.

Шаги:

  1. Добавить Uid поле и сделать его скрытые в вашем представлении.

  2. Добавить пользовательское или html-поле в свои представления (чтобы впоследствии вы могли его изменить).

  3. В hook_views_pre_view и для отображения выше и выше отобразите свою логику php, чтобы загрузить текущего пользователя с полем uid в представлении.

  4. После загрузки пользователь использует значение данных загруженного пользователя и несериализует его и заменяет его значением поля custom или html.

Благодаря