Drupal 7 Drupal 7:如何在块中显示自定义字段值

Drupal 7 Drupal 7:如何在块中显示自定义字段值,drupal-7,field,Drupal 7,Field,德鲁帕尔大师们,我寻求你们的智慧 我有一个twitter块,这是twitter块的代码,带有硬编码的twitter用户名 }).render().setUser('kathylynn').start(); 我的问题是,我想从我的用户配置文件中提取用户名,用户已经将他们的twitter帐户保存在我在配置文件下创建的文本字段中 我已经在网上搜索了几天了,似乎找不到正确的代码来让它工作,因为我想用登录用户从用户配置文件下的文本字段中保存的twitter帐户替换“kathylynn”。请帮忙 使用视

德鲁帕尔大师们,我寻求你们的智慧

  • 我有一个twitter块,这是twitter块的代码,带有硬编码的twitter用户名

    }).render().setUser('kathylynn').start();
    
  • 我的问题是,我想从我的用户配置文件中提取用户名,用户已经将他们的twitter帐户保存在我在配置文件下创建的文本字段中

  • 我已经在网上搜索了几天了,似乎找不到正确的代码来让它工作,因为我想用登录用户从用户配置文件下的文本字段中保存的twitter帐户替换“kathylynn”。请帮忙

    使用视图模块

    将基于用户的视图创建为块。 在视图中,根据用户id创建上下文筛选器。提供当前用户登录id的默认参数 调用用户twitter字段。 将该字段改写为

    }).render().setUser('[field_twittername]').start()


    我是凭记忆做的,所以如果它不起作用,请告诉我

    假设您将此代码直接添加到自定义块体,只需将过滤器更改为
    PHP code
    类型并使用以下命令:

    global $user;
    
    // Get a fully loaded user object
    $account = user_load($user->uid);
    
    // Grab the twitter username from the field
    $twitter_username = $account->field_name_of_twitter_field[$account->language][0]['value'];
    
    // Print your (presumably javascript) code
    print "...}).render().setUser('" . $twitter_username . "').start();";
    

    谢谢你们,我两个都试过了,它们对我有用!欠你一个人情!但愿我能给你买杯咖啡!谢谢你们,我两个都试过了,它们对我有用!欠你一个人情!但愿我能给你买杯咖啡!