视图模块:显示用户数据的密钥(Drupal 7.x-3.11)

时间:2015-07-01 07:59:55

标签: drupal drupal-7 drupal-modules drupal-views

我遇到了用户:数据字段的问题。

我想将显示格式设置为某个键,以便从此序列化数据(相关代码段)输出标识符值:

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

当我输入标识符作为键时,我只收到此通知而没有输出:

  

注意:未定义的索引:标识符   views_handler_field_serialized-> render()(第60行)   /网络/ htdocs中/ **** /位点/所有/模块/视图/处理/ views_handler_field_serialized.inc)。

我必须输入“应显示哪个键” - 字段,以显示标识符值?

视图模块:显示序列化用户数据中的某个键(Drupal 7.x-3.11)

1 个答案:

答案 0 :(得分:0)

要实现此目的,您必须使用hook_views_pre_view更改视图。

步骤:

  1. 添加uid字段并将其隐藏在视图中。

  2. 在您的视图中添加自定义或html字段(以便稍后更改)。

  3. 在hook_views_pre_view中,对于上面的视图和上面的视图显示,编写你的php逻辑,用视图中的uid字段加载当前用户。

  4. 加载后,用户使用已加载用户的数据值并对其进行反序列化,并将其替换为自定义或html字段值。

  5. 由于