2010-07-05 112 views
0

當用戶在Drupal中登錄時,登錄塊會從我的頁面中消失。drupal:登錄狀態消息?

我想,而不是用一個消息,說明該用戶保持有記錄在

像這樣(與註銷鏈接):「歡迎帕特里克註銷」

感謝

回答

0

登錄表單不適用於未登錄用戶。

什麼是最簡單的,是做一個新的塊(管理»建立»塊»新(標籤)) 然後設置該塊只顯示角色「已認證」。這樣,該塊將與用戶登錄塊完全相反,該用戶登錄塊僅顯示角色:匿名。

只要它是靜態文本,您可以在其中添加任何自定義文本。如果你想包含動態文本,比如「Hello $ username」,你將不得不由Jeremy French提供技巧:使用自己的hook_block創建一個模塊。

0

登錄塊由user_block()函數的以下代碼創建。

if (!$user->uid && !(arg(0) == 'user' && !is_numeric(arg(1)))) { 
     $block['subject'] = t('User login'); 
     $block['content'] = drupal_get_form('user_login_block'); 
    } 

沒有代碼,如果你已經登錄時顯示一條消息。

一個簡單的方法做你想要將創建一個實現在hook_block上面的代碼模塊的東西,有一個選擇顯示你想要的語句。

0

解決您的問題的一種快速方法是創建一個新的塊,其中包含任何您想要的內容,並且只在用戶登錄時才顯示它。如果您安排位置和樣式,它將看起來像相同塊,儘管它們不同。

您可以使用自定義模塊或視圖創建新塊。