【问题标题】:How can I make URL reflecting Drupal's term structure realized by using Pathauto module?如何使用 Pathauto 模块制作反映 Drupal 术语结构的 URL?
【发布时间】:2017-03-25 05:18:20
【问题描述】:

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

词汇

World [Machine Name: world]

分类术语

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

我想使用 Pathauto 模块,并将洛杉矶学期页面的 URL 设置如下。

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

也就是说,将词汇的机器名作为根目录, 我想让 URL 与属于该词汇表的术语的层次结构同步,路径低于此。 我想使用 Pathauto 的令牌。

这样的话,如何在Pathauto设置页面(/admin/config/search/path/patterns)中进行设置?

我尝试了多种模式,但都不起作用。 Drupal 的版本是 7.52。

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    Joined path [term:parents:join-path] 每个被清理的数组值 Pathauto 然后用斜杠连接成一个类似于 一个网址。

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

    给你一条路:

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

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

    Usa 没有父母,名称 usa 将生成:

    /usa
    

    California 有一个名为 usa 且名为 California 的父代将生成

    /usa/california
    

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

    /usa/california/losangeles
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多