Drupal 7 重写正在从查询字符串中删除 get 参数


Drupal 7 rewrite is removing get parameters from query string

我最近将一个网站升级到最新版本的Drupal 7。 该站点有一个视图,该视图从数据库中检索带有查询字符串参数的 url,然后使用 Drupal 重写功能向链接添加一个类,如下所示: <a class="purple-button pull-right" href="[field_database_link-url]" target="_blank">View</a>

问题是,由于升级,重写现在删除了查询字符串参数。 如果我修改视图以显示一个简单的链接,参数就在那里并且工作正常。 但是,重写应用样式来显示按钮而不是简单链接。 我找不到任何设置来解决此问题,因此我怀疑升级覆盖了该站点原始开发人员对Drupal核心所做的修改。 知道我该如何解决这个问题吗?

事实证明,最新版本中存在一个错误,即/modules/contrib/link/link.module 导致查询字符串从令牌中的 url 中删除。我用升级前版本的代码替换了此文件中的代码,它再次开始按预期运行。当然,这不是解决问题的办法,但至少已经确定了问题的根源。欲了解更多信息: https://www.drupal.org/node/2367069

我后来发现,在这个模块的开发版本(7.x-1.x-dev)中有一个针对这个问题的补丁,这里提供了:https://www.drupal.org/project/link。 下载此模块并在安装中替换它,您应该已经全部设置好了。