在silverstripe中使用rewrite_hash_links禁用单个链接

时间:2016-02-18 15:54:20

标签: silverstripe

我的page.ss中有一个链接需要将rewrite_hash_links设置为false。

<a href="#menu" class="menu-button"><span class="glyphicon glyphicon-menu-hamburger"></span></a>

我找到了文档,但不知道如何将其应用于一个链接。 https://docs.silverstripe.org/en/3.1/developer_guides/templates/how_tos/disable_anchor_links/

1 个答案:

答案 0 :(得分:0)

那么,您希望#menu链接转到<root of site>/#menu吗? 假设您在源代码中仍然包含base标记,这就是禁止重写的原因。

在任何情况下,rewrite_hash_links功能仅适用于到非限定哈希链接。换句话说,如果您在链接中放置绝对URL,则不应重写它。

示例

<a href="{$BaseURL}#menu">...</a>

或:

<a href="{$AbsoluteLink}#menu">...</a>