在Sitefinity博客URL中使用类别名称

时间:2018-01-31 15:45:26

标签: sitefinity sitefinity-10

我按照here的说明建立新的提供商并生成自定义网址,并按预期工作。对于可以在设置中使用哪些参数似乎没有明确的参考,因为给出的示例是非常基本的。

我想在网址中使用帖子的类别名称。我试过了:

/[Category]/[UrlName]

但我在前端得到的是:

http://localhost:60327/my-page/Telerik.OpenAccess.TrackedList%601[System.Guid]/my-post-name

我也试过

/[Category.Title]/[UrlName]

只是犯了错误。

任何人都知道如何做到这一点,或者更好的是,参数的一个很好的参考?

1 个答案:

答案 0 :(得分:3)

我不认为这是可能的,因为Category属性实际上是一个集合(TrackedList)。 理论上你需要一个集合项,让我们说第一个,你的URL表达式是/[Category[0].Title]/[UrlName],但表达式解析器目前不支持这个。

此外,使URL依赖于复杂(相关)字段的想法不是一个好主意。如果有人删除了该类别,他们将破坏您的所有博客帖子网址。

我建议您为博客帖子项目创建自定义文本字段(例如:CategoryUrl),然后您应该能够将URL格式设置为/[CategoryUrl]/[UrlName]。确保需要CategoryUrl字段。