首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用overlay comment-form时重定向到最后一页

使用overlay comment-form时重定向到最后一页
EN

Stack Overflow用户
提问于 2013-07-24 17:49:26
回答 1查看 656关注 0票数 0

我有一个视图(phase4),其中包含一些自定义内容类型的内容,用户可以在其中进行评论。

当用户想要评论时,评论表单应该以模态表单的形式出现。我用admin overlay解决了这个问题。将以下函数添加到我的自定义模块中:

代码语言:javascript
复制
    function phase2_admin_paths_alter(&$paths) {
        $paths['comment/reply/*'] = TRUE;
    }

并使用以下链接:

代码语言:javascript
复制
<a href="<?php print base_path(); ?>comment/reply/<?php print $fields['nid']->content; ?>">Comment</a>

以模式方式打开备注表单。到目前为止一切顺利..。但是...

如何将用户重定向回该用户所在的页面。我知道我必须在template_form_FORMID_alter中重写表单的#action,比如

代码语言:javascript
复制
$form['#action'] = $lasturl;

但是如何获取最后的url,使其可重用(所以不能对url进行硬编码)?

我的第一个想法是通过将最后一个url作为$_GET参数添加到url中来传输它,但它看起来像这样:

代码语言:javascript
复制
www.example.com/phase4#overlay=comment/reply/161%3Furl%3Dphase4

我也尝试过使用drupal_get_destination(),但都没有成功,因为"?“和url中的"=“。

有没有其他方法来找出用户来自哪里?

注意: phase4不是节点161的别名。阶段4是一个视图,其中节点161是的元素。

干杯汤姆

EN

回答 1

Stack Overflow用户

发布于 2013-07-27 22:44:49

您必须使用带有l()函数的drupal_get_destination()函数来创建此类链接。

代码语言:javascript
复制
$destination = drupal_get_destination(); // Store current path

<a href="<?php print base_path(); ?>comment/reply/<?php print $fields['nid']->content . "?destination=".$destination; ?>">Comment</a>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17830526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档