如何通过使用Pathauto模块实现反映Drupal术语结构的URL?

时间:2017-03-25 05:18:21

标签: drupal drupal-7 drupal-taxonomy term pathauto

有一个类似下面的词汇及其术语。

词汇

World [Machine Name: world]

分类条款

USA [URL Alias: usa]
 └─ California [URL Alias: usa/california]
       └─ Los Angeles [URL Alias: usa/california/losangeles]

我想使用Pathauto模块,并将losangeles术语页面的URL设置如下。

http://foo.com/usa/california/losangeles

换句话说,词汇表的机器名称被视为根目录, 我想让URL与属于该词汇表的术语的层次结构同步,这是一条低于该词汇的路径。 我想使用Pathauto的令牌。

在这种情况下,如何在Pathauto设置页面(/ admin / config / search / path / patterns)中设置它?

我尝试了很多种模式,但它没有用。 Drupal的版本是7.52。

如果您知道解决方案,请告诉我。 非常感谢你。

1 个答案:

答案 0 :(得分:1)

您应该真正查看模式页面为您提供的令牌建议。在分类标记下,您将找到父标记。

  

父母[任期:父母]一系列所有学期的父母,从一开始   与根。

这是一个再次有另一个令牌的数组,可让您将它们连接在一起。

  

连接路径[term:parents:join-path]每个清理的数组值   Pathauto然后用斜线加入一个类似的字符串   一个URL。

现在你已经准备好了为你准备的路径,你将需要添加一个术语:name。

给你一条道路:

[term:parents:join-path]/[term:name]

这将为您生成正确的路径,无论多深,

美国没有父母,美国名称将产生:

/usa

加利福尼亚有一个名为usa的父母,并且名为California将生成

/usa/california

最后一位名为usa和california的2位父母将加入/ usa / california并被命名为洛杉矶,并将成为

/usa/california/losangeles