0

首先,我想声明我刚刚开始使用 Drupal,所以我是个菜鸟

我将尝试解释一下我认为强大的 URL 和别名系统

假设我们有一些结构化内容,其中一些子内容在主要部分之间共享。主要部分可以是访客客户网站。现在每个主要部分都有自己的带有子部分的菜单。假设访客Basic informationsProducts客户产品报告网站基本信息联系人。因此,从逻辑上讲,内容的 URL 应该如下所示:

1.0 example.com/visitor
1.1 example.com/visitor/basic_informations
1.2 example.com/visitor/products
2.0 example.com/customer
2.1 example.com/customer/products
2.2 example.com/customer/reports
3.0 example.com/website
3.1 example.com/website/basic_informations
3.2 example.com/website/contacts

访问者和客户中的内容产品,访问者和网站中的基本信息是相同的。所以它在这些主要部分之间共享(别名)。

我的问题是如何做到这一点 Drupal 是否有任何模块或配置导致这种结构?

我发现了什么并认为这不起作用

模块 Pathauto:是的,它创建的别名比丑陋的节点/xx 名称更好,但它不关心父部分,所以一切看起来像这样:

example.com/visitor
example.com/basic_informations
example.com/products
example.com/customer
example.com/reports
example.com/website
example.com/contacts
4

2 回答 2

8

您可以配置 pathauto 以各种方式包含部分。如果您转到 pathauto (www.example.com/admin/build/path/pathauto) 中的别名设置,您可以在那里设置路径。

展开节点路径设置,然后展开其下方的替换模式选项。如果您有一个以客户、访客和网站为主要链接的菜单,您可以输入类似 [menu-path-raw]/[title-raw] 的模式 - 这会将部分放在第一位。

或者,如果该菜单结构不起作用,您可以使用分类法 - 使用这三个主要选项设置分类法,并根据需要向它们添加子类别。然后在 path-auto 中输入 [term-raw]/title-raw] - 这又会给你你想要的 url 结构。

于 2010-01-10T16:30:07.147 回答
-2

我可能是错的,但只要在菜单选项中正确构建父子结构,CleanURLs 不应该处理吗?如果我说一些愚蠢的话,请不要抨击我,因为我无法激活 CleanURLs 并确认...

编辑:如果没有,也许试试名为 Global Redirect 的模块......

于 2010-01-10T16:20:49.193 回答