首先,我想说明我刚开始使用Drupal,所以我是菜鸟。
我会尝试解释一下我认为强大的网址和别名系统。
假设我们有一些结构化内容,主要部分之间共享一些子内容。 主要部分可以是访客,客户和网站。现在每个主要部分都有自己的菜单和子部分。假设访客有基本信息,产品。 客户有产品,报告和网站有基本信息和联系人。因此,逻辑上内容的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
答案 0 :(得分:8)
您可以将pathauto配置为以各种方式包含部分。如果你转到pathauto的别名设置(www.example.com/admin/build/path/pathauto),你可以在那里设置路径。
展开节点路径设置,然后展开其下方的替换模式选项。如果你有一个菜单,客户,访客和网站作为主要链接,你可以输入像[menu-path-raw] / [title-raw]这样的模式 - 这将把该部分放在第一位。
或者,如果该菜单结构不起作用,您可以使用分类法 - 使用这三个主要选项设置分类法,并根据需要为其添加子类别。然后在路径自动输入[term-raw] / title-raw] - 这将再次为您提供所需的网址结构。
答案 1 :(得分:-2)
我可能错了,但只要在菜单选项中正确构建了父子结构,那么CleanURLs不应该处理它吗?如果我说的是愚蠢的事情,请不要打击我,因为我无法激活CleanURL并确认...
编辑:如果没有,也许可以尝试名为Global Redirect ...
的模块