【问题标题】:Drupal pathauto token [term:parents:join-path] works wrongDrupal pathauto token [term:parents:join-path] 工作错误
【发布时间】:2014-07-28 15:34:48
【问题描述】:

如果父项 url 不是自动生成的。子项 url 是使用令牌 [term:parents:join-path] 生成的,它使用了错误的父类别 url(自动生成,但不是真实的)。

想象一下,我们已将博客分类术语 URL 别名生成规则设置为 [term:parents:join-path]/[term:name]

我们有类别结构:“父类别”,URL“my-parent-category”是手工填写的。

“子类别”我们将获得 URL“parent-category/sub-category”,而不是“my-parent-category/sub-category”。

因此,如果您手动填写了某些父类别 URL,则还必须更新每个子类别 URL 和节点 URL(如果您的节点 URL 结构使用完整路径,则抛出术语)

【问题讨论】:

    标签: drupal pathauto drupal-path-aliases


    【解决方案1】:

    已回复https://www.drupal.org/node/2311207

    [term:parents:*] 默认为所有所有父项的名称。您想要父术语本身的实际 URL 别名,而不是所有父术语,这是一个不同的标记:[term:parent:url:path] 我相信。

    【讨论】:

    • 不,我只是想让子类别链接使用实际的父别名。您想要的子类别真实链接是什么?如果您手动更改父类别 URL,您将希望子类别和帖子使用该链接。父类链接默认 - parent-cat-name 父类链接修改 - modified-parent-cat-link Pathauto 会生成 - parent-cat-name/sub-cat-name 而不是 modified-parent-cat-link/sub-cat -名称
    • 所以,谢谢你的回答,但我不认为它会生成完整的路径,包括所有的父母,而不是一个。
    • 如果您使用模式 [term:parent:url:path]/[term:name] 用于所有从第一级根术语开始的术语,那么它将起作用。
    • 通常它不起作用。因为具体情况。 blog/[term:parent:url:path]/[term:name] 我们会得到 blog/blog/term/sub-term
    • 我需要类似 [term:parents:join-path] 的东西,但这将使用当前的父别名,而不是再次自动生成别名。这实际上是合乎逻辑的行为。我希望你明白这一点。如果 parent 确实有用户定义的路径,则无需再次生成父路径,并且它的路径与我们再次生成它时得到的路径不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    相关资源
    最近更新 更多