Orchardcms Orchard中的ParentPath令牌是什么?我如何使用它?

Orchardcms Orchard中的ParentPath令牌是什么?我如何使用它?,orchardcms,Orchardcms,在阅读源代码以找出答案时,我在SlugTokens.cs中遇到了这个问题: // /path/to/parent-item/ .Token("ParentPath", T("Parent Path"), T("The parent item's path and slug with an appended forward slash if non-empty")); 这个在哪里用?内容类型是否有一个父属性,我可以利用它来建立层次结构?是的,如果您的内容类型有公共部分(大多数内容类型都应该有公共

在阅读源代码以找出答案时,我在
SlugTokens.cs
中遇到了这个问题:

// /path/to/parent-item/
.Token("ParentPath", T("Parent Path"), T("The parent item's path and slug with an appended forward slash if non-empty"));

这个在哪里用?内容类型是否有一个父属性,我可以利用它来建立层次结构?

是的,如果您的内容类型有公共部分(大多数内容类型都应该有公共部分),则有一个容器属性。它也可以从标记中获得:
{Content.Container.Path}/{Content.Slug}
是博客文章的自动路由模式。我认为它相当于
{Content.ParentPath}/{Content.Slug}

,这很有趣。我没有看到为任何内容类型设置此容器属性的UI。因此,如果我要添加该UI并设置容器,比如页面内容类型,那么我将能够有效地获得页面之间的父/子层次结构。我是想对了还是想错了?有一个用户界面将其呈现出来:可包含的部分。如果您需要该功能,则需要在您的内容类型上设置它。有一个关联的容器部件。通常不需要这样做,因为对于大多数内容类型,容器属性都是在代码中进行管理的。