锚标签在CMS(ModX)中不起作用

时间:2013-09-06 05:18:21

标签: html hyperlink anchor modx modx-revolution

我正在使用最新的ModX Revolution CMS,它具有动态创建的菜单和内容。

我的菜单设置如下:

<a href="#aboutus">About Us</a>

而且,在我的内容中:

<a name="aboutus" id="aboutus"><h1>About us</h1></a>

但点击链接后我就得到404了。

这是动态创建内容的问题吗?

(PS:FURLs有效)

编辑:不是一个正确的答案,但通过使用:

使其工作
  var pathname = window.location.pathname;

将当前页面网址添加到我的锚链接。

仍然想知道这样做的正确方法

3 个答案:

答案 0 :(得分:1)

要以正确的modx方式将当前页面网址添加到您的锚点,您的链接应该是这样的:

<a href="[[*alias]]#aboutus">

如果FURL未激活,您可以在链接中添加“.html”:

<a href="[[*alias]].html#aboutus">

希望这会有所帮助......

答案 1 :(得分:0)

检查您的基本网址元标记&amp;看看你是否正在使用[[++ site_url]]或[[++ base_url]]&amp;然后检查它们在系统设置中是否正确。

答案 2 :(得分:0)

它不适合我的原因是我没有使用FURL,所以我的网址看起来像:

mysite.com/index.html?id=2

这些PHP变量没有包含在网址中,从而抛出了404.

我通过使用JQuery将整个路径名添加到我的链接来修改它:

var fullurl = window.location.href