0

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

例如,目前如果我打开http://mywebsite.com并单击管理菜单的快捷方式,则 url 将更改为http://mywebsite.com/#overlay=admin并出现在弹出式覆盖中。

我想要的是直接转到没有覆盖(http://mywebsite.com/admin)的管理 url。它又慢又笨重,受不了。然而,在某些情况下,将它放在弹出窗口中很有用,这样它就不会离开当前页面。

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

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

4

1 回答 1

1

如果您可以将类 'overlay-exclude' 放到链接上,Drupal 将不会打开覆盖。

您应该能够通过覆盖主题中的theme_menu_link()并检查该链接是否属于您进行时设置的快捷方式来将该类添加到链接上。

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

于 2013-11-08T05:47:26.510 回答