只有在登录失败时,我才想显示自定义块。因此,根据可见性设置,我必须放置一个PHP代码,该代码只有在登录失败时才返回TRUE。
但我怎么能“抓住”那个事件呢?我必须使用variable_get(..)吗?如果是的话,我该怎么用呢?有什么属性?
谢谢。
发布于 2011-12-20 20:09:32
如果不想编写PHP,可以使用规则模块。
如果希望它是ajax事件,则需要编写自定义登录表单。
user.module有一组函数,您可以调用这些函数进行验证:user_login_final_validate()。
我建议使用规则模块,省时省力。
发布于 2011-12-20 20:08:31
你应该看看user_login_final_validate()。使用此验证函数,您可以设置一个变量,然后可以使用php检查该变量以显示自定义块。
我想您必须为登录表单添加您自己的验证例程。
这个链接可能指向正确的方向:向Drupal的用户登录添加二次验证。
发布于 2011-12-20 20:17:26
看看用户_登录_默认设置_验证器()。您可以将自己的函数添加到一系列验证函数中。如果在列表末尾添加函数,则可以检查值并执行块所需的任何处理。
https://drupal.stackexchange.com/questions/17941
复制相似问题