2012-01-15 115 views
0

drupal的大師,我尋求你的智慧。Drupal 7:我如何在自己的塊中顯示自定義字段值

  1. 我有一個twitter塊,這是twitter塊的代碼,用戶名是硬編碼的。

    }).render().setUser('kathylynn').start(); 
    
  2. 這個問題我已經是,我想必須從用戶已經救了他們的Twitter帳戶在一個文本框我的配置文件下創建了我的用戶配置文件拉到了用戶名。

我一直在尋找的淨幾天,似乎無法找到合適的代碼來得到它的工作,因爲我想,以取代「kathylynn」與登錄用戶保存用戶個人資料下的文本字段的Twitter帳戶。請幫忙。

回答

0

使用views模塊。

創建一個基於用戶的視圖作爲一個塊。 在視圖中,根據用戶標識創建一個上下文過濾器。提供當前用戶登錄ID的默認參數 調用用戶Twitter字段。 重寫場打進

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

我這樣做從內存,所以如果它不工作讓我知道。

+0

謝謝你們,我都嘗試EM,他們爲我工作!只有你一個!希望我可以買你們的茶杯喬! – user1150015 2012-01-15 14:31:12

0

假設你直接將此代碼添加到自定義的塊體,只是改變濾波器的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();"; 
+0

謝謝你們,我試過了他們,他們爲我工作!只有你一個!希望我可以買你們的茶杯喬! – user1150015 2012-01-15 14:30:23

相關問題