我在 Drupal 7 中使用 Location 模块(尤其是它的 Location CCK 部分)。向用户添加了位置字段“field_location”(作为托管实体的示例),并在用户编辑界面中为测试用户初始化了位置值。但是,我无法访问当前用户的位置数据:
global $user;
$user_id = $user->uid;
$loc = $user->field_location;
或者:
$wrapper = entity_metadata_wrapper('user', $user_id);
$loc = $wrapper->field_location;
带有 $loc 的语句不适用于对象和包装器(而用户对象和包装器都已成功初始化)。同样适用于:
$loc = $wrapper->field_location[0];
$loc = $wrapper->field_location->raw();
我已经阅读了有关此主题的许多帖子,但是还没有找到可行的解决方案,希望对此有见解。