2010-07-05 144 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

解决您的问题的一种快速方法是创建一个新的块,其中包含任何您想要的内容,并且只在用户登录时才显示它。如果您安排位置和样式,它将看起来像相同块,尽管它们不同。

您可以使用自定义模块或视图创建新块。