【问题标题】:How to restrict all links and redirect to the same page in drupal 7如何限制所有链接并重定向到drupal 7中的同一页面
【发布时间】:2014-01-02 08:44:25
【问题描述】:

我使用了 profile2 模块并创建了一个单独的配置文件类型。 情况是,我有一个名为餐厅的配置文件类型的配置文件编辑表单。一旦用户登录(使用餐厅角色),他将被重定向到个人资料编辑页面,用户必须填写个人资料表单的所有必填字段。如果用户点击页面上的任何其他链接,他必须被重定向到带有 msg 的相同表单(您必须完成表单),直到用户填写配置文件编辑表单中的所有字段。

我已经完成了将用户重定向到配置文件编辑表单的工作。现在我必须做另一部分(使用 set msg 重定向链接)。是否有任何模块可以用来获得上述场景,或者我必须通过自定义代码来完成。如果我必须通过自定义代码执行此操作,请帮助我.. 在此先感谢....

【问题讨论】:

  • 希望这个可以做到。如果所有表单元素都不为空,您可以将配置文件编辑表单中的隐藏变量设置为 true。如果不是,则应将其设置为 false,并且每当用户单击链接时,检查隐藏元素是否为 true;允许导航(通过 javascript 代码)。如果元素设置为 false,则不允许导航,向他们显示错误消息。

标签: drupal drupal-7 drupal-modules


【解决方案1】:

要使其在所有页面和链接上都有效,您应该在 hook_page_alter 或 hook_page_build 中编写一些配置文件字段值检查代码。如果值为空,则应重定向用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-17
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多