Drupal 7:在URL模式中显示分层词汇表术语

时间:2013-07-30 20:36:33

标签: drupal pathauto drupal-path-aliases

我不确定这个问题是否适合这个问题(我是一个自称为新手的人)...我的词汇量如下:     类别1
    subcategory1a
    subcategory1b

我正在尝试为内容路径创建一个URL模式,因此它具有以下URL模式:category1 / subcategory1a / [node:title]。我有Drupal 7.22,Entity API 7.x-1.0-rc3和Pathauto 7.x-1.1并且在URL别名中尝试了不同的令牌模式 部分。如果我将模式设置为[node:field-VOCABULARYNAME] / [node:title],则生成的URL别名为:category1-subcategory1a / [node:title]。
有没有办法在父术语和子项之间出现“/”而不是短划线?

或者有没有办法创建模式:[node:field-VOCABULARYNAME:0] / [node:field-VOCABULARYNAME:1] / [node:title]?

与列出的各个内容项(“节点”)相关的令牌是:
    [节点:场VOCABULARYNAME]
    [节点:场VOCABULARYNAME:1]
    [节点:场VOCABULARYNAME:2]
    [节点:场VOCABULARYNAME:3]

如果我将模式设置为[node:field-VOCABULARYNAME] / [node:field-VOCABULARYNAME:1] / [node:title],则生成的URL别名为:category1-subcategory1a / subcategory1a / [node:title ]

在我的内容类型中,我将字段设置为Hierarchical Select小部件,并将Term引用作为字段类型。

我发现这个StackOverflow帖子(Drupal 7: Pathauto hierarchical taxonomy terms pattern),它似乎与我最相关,但我没有列出分类术语令牌。

感谢您的指导

3 个答案:

答案 0 :(得分:0)

嗨,这应该做你想要的:

[节点:场VOCABULARYNAME:父母] / [节点:场VOCABULARYNAME:名称] / [节点:标题]

确保随后更新“批量更新”下的“分类术语路径”。

答案 1 :(得分:0)

这是我用来构建我的术语网址的模式,如“/ parent / parent / term”

浏览/ [术语:父:父:名称] / [术语:父:名称] / [术语:名称]

将[term:name]替换为[node:title]

答案 2 :(得分:0)

此链接为我提供了答案:https://drupal.stackexchange.com/questions/27141/how-can-i-use-pathauto-to-generate-urls-for-deeply-nested-vocabularies

我需要启用分类实体索引模块&然后可以输入[node:terms:join:/]/[node:title]作为"内容路径"下的模式。 &安培;使用[term:parent:name]/[term:name]"分类术语路径" &安培;得到了预期的结果。

我希望这有助于某人!