0

有一个像下面这样的词汇及其术语。

词汇

World [Machine Name: world]

分类术语

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

我想使用 Pathauto 模块并制作 losangeles term page 的 URL,如下所示。

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

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

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

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

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

4

1 回答 1

1

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

parents [term:parents] 所有术语的父母的数组,从根开始。

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

Joined path [term:parents:join-path] 每个数组值都由 Pathauto 清理,然后用斜杠连接成一个类似于 URL 的字符串。

现在,您已经为您准备好到达您所在学期的路径,您需要使用 term:name 添加自己。

给你一个路径:

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

这将为您生成正确的路径,不管有多深

没有父母和名称 usa 的美国将生成:

/usa

加利福尼亚州有一个名为 usa 的父级,名为 California 将生成

/usa/california

最后一个名为 usa 和 california 的 2 个父母将被合并到 /usa/california 并被命名为 Los Angeles 并将导致

/usa/california/losangeles
于 2017-03-25T07:45:45.027 回答