Drupal - 添加绕过叠加层的快捷方式链接

时间:2013-11-07 10:29:44

标签: drupal drupal-7

是否可以在菜单栏中添加一个快捷方式,点击后直接转到提供的链接。

e.g。目前,如果我在http://mywebsite.com并点击管理菜单的快捷方式,则网址会更改为http://mywebsite.com/#overlay=admin,并显示在弹出式叠加层中。

我想要的是直接转到没有叠加层的管理网址(http://mywebsite.com/admin)。它缓慢而笨重,无法忍受。但是在某些情况下,将它放在弹出窗口中非常有用,因此它不会离开当前页面。

我知道有一个设置强制所有叠加操作直接进入页面,但我不希望这样。我只想要一个快捷方式链接绕过覆盖,所以我可以在需要时直接使用管理区域,其他一切都保持不变。

这可以针对单个快捷方式完成,还是只能为所有内容设置一种方式?

1 个答案:

答案 0 :(得分:1)

如果您可以将“叠加 - 排除”类放到链接上,Drupal将无法打开叠加层。

您应该可以通过覆盖主题中的theme_menu_link()并检查链接是否属于快捷方式集来将该类放到链接上。

您也可以使用javascript来完成同样的事情,例如jQuery('.toolbar-shortcuts a[href="/admin"]').addClass('overlay-exclude')