0

我的大部分链接都是 www.site.com/whatever

但是,有五个合法页面的 URL 是:www.site.com/legal/xx

因此,如果我在一个合法页面上并且 URL 当前是 www.site.com/legal/important-restrictions,那么当我单击任何其他链接时,例如“联系我们”,该 URL 将变为:www.site。 com/legal/contact 不能正常工作:www.site.com/contact。在这种情况下,我的链接是路径字段中的“联系人”。

这是 Drupal 6。我听说过“路径模式”,但我发现在 D6 中没有类似的选项。

在我的 url 别名上,典型的合法页面的设置是:系统路径:node/5801 别名:legal/important-restrictions。

我尝试删除“legal/”,然后更改了链接路径,但页面节点 5801.tpl.php 的模板不再被调用。

与其提取基于节点的内容的五个页面并将它们粘贴到页面内容类型中,我可以做些什么来让 Drupal 识别 url 的差异吗?

4

1 回答 1

1

有两种方法可以实现这一点:

  1. 如果此类页面受到限制,则只需转到节点编辑页面,取消选中复选框并将所有此类页面 Automatic alias的 url 从更改/legal/yyy为并保存。 它仍然应该选择相同的主题 page-node-123.tpl.php(确保它存在。)yyy在此处输入图像描述

  2. 如果您有大型数据集,那么最好通过不同的内容类型来区分内容。如果要将内容从一种内容类型迁移到另一种内容类型,可以使用Node Convert模块。在内容迁移之前,适当地设置 () 下的自动 url 设置,/admin/build/path/pathauto即合法内容类型的模式:legal/[title-raw]& 另一种内容类型[title-raw]

于 2013-05-03T22:00:50.610 回答