Orchard Core 文档翻译 (五)自动路由 Autoroute (OrchardCore.Autoroute)

Autoroute (OrchardCore.Autoroute)

此模块容许您为内容项指定自定义URL(永久连接 permalink)。html

Autoroute Part

将此部分附加到内容类型以指定内容项的自定义URL。post

而后,转到内容类型的定义并编辑 Autoroute Part:ui

  • 使用Liquid表达式输入Pattern,该表达式将表示生成的slug。 

具备TitlePart的内容的示例将使用它来生成slug:spa

 

{{ ContentItem | display_text | slugify }} 

 

具备ListPart和TitlePart(ig:BlogPost嵌套在博客中)的内容示例将使用容器和标题生成slug:翻译

 

{{ ContentItem | container | display_text | slugify }}/{{ ContentItem | display_text | slugify }}`

 

  • 若是您但愿在编辑内容项时可以输入自定义路径,请选中“Allow custom path”。
  • 若是您但愿可以将内容项目设置为主页,请选中 'Show homepage options'

Autoroute Alias

只要您能够经过别名检索内容,就能够经过URL检索具备Autoroute的内容项(请参阅下面的示例)。这个语法是 slug:<URL>, e.g. slug:my-blog/my-blog-post.code

Liquid

启用Autoroute后,您能够在liquid 视图和templates中按URL检索内容:htm

 

{% assign my_content = Content["slug:my-blog/my-blog-post"] %} 

or blog

{% assign my_content = Content.Slug["my-blog/my-blog-post"] %} 

 

相关文章
相关标签/搜索