2

我正在尝试为 Orchard 1.6 中的博客文章创建自定义 URL。我想将分类部分术语作为 URL 的一部分。

http://my-site.com/my-blog/section-term/my-post

使用分类法,我可以轻松地列出博客文章并将其分成各自的部分,而不会有任何麻烦。

我尝试使用的自动路由规则是:

{Content.Container.Path}/{Content.Fields.BlogPost.Section}/{Content.Slug}

第一部分{Content.Contianer.Path}不是那么重要,如果它更容易,我可以不做;但是{Content.Fields.BlogPost.Section}根本不会产生任何东西。

难道我做错了什么?或者这是我需要报告的错误?

谢谢,里斯。

更新

好吧,所以我看起来还不够努力,已经为这个提交了一个错误:http: //orchardtaxonomies.codeplex.com/workitem/61

4

1 回答 1

2

这在变更集 2bd61b0ec84a 中尚未解决。

问题也未解决:Orchard Taxonomies Module commit e688a1b34b01 Mar 10, 2012(1.x 分支)

  • 果园分类模块提交 2bedcd7ba4f3 2013 年 2 月 20 日(默认分支)
  • 果园提交 71d81e849620 2013 年 7 月 9 日(1.x 分支)
  • 果园提交 f65d032a9b0c 2013 年 4 月 30 日(默认分支)

我的测试是通过以下步骤进行的:

  • 创建名为“test”的分类
  • 使用字段名称“testfield”将分类字段“test”附加到内容类型“Page”
  • 在“testfield”下选中“只允许选择一个术语”
  • 在自动路由(在“页面”内容类型内)下选中“编辑内容时自动生成”
  • 在发布选择了分类的页面之间尝试了自动路由模式中的所有以下标记:

    • {Content.Fields.Page.testfield}/{Content.Slug}
    • {Content.Fields.Page.testfield.Terms}/{Content.Slug}
    • {Content.Fields.Page.testfield.Terms:0}/{Content.Slug}
    • {Content.Fields.Page.test}/{Content.Slug}
    • {Content.Fields.Page.test.Terms}/{Content.Slug}
    • {Content.Fields.Page.test.Terms:0}/{Content.Slug}

通过使用https://orchardtaxonomies.codeplex.com/workitem/61中的以下帖子,我设法让分类令牌在当前未发布的 1.7 版本中工作(我认为它也适用于 1.6):

  • mrtn_t 写于 2 月 19 日上午 7:33
  • BrentCarter 于 4 月 30 日凌晨 4 点 24 分写道

澄清一下,当您添加分类标记时,请确保您使用分类的字段名称,而不是分类名称本身(除非分类名称和字段名称的名称相同,那么您就可以了)。

于 2013-07-09T01:43:08.347 回答