CMS Modules »Contents
Contents (OrchardCore.Contents)
此模塊提供內容管理服務。
Liquid
您可以使用“content ”屬性從liquid 視圖和templates 訪問內容項。 默認情況下,您可以按別名或內容項ID檢索內容。 其他模塊(如Alias和Autoroute)允許您通過其他標識符檢索內容。
You can access content items from liquid views and templates by using the Content
property. By default, you can retrieve content by alias or content item ID. Other modules (such as Alias and Autoroute) allow you to retrieve content by other identifiers.
從別名加載
{% assign my_content = Content["alias:main-menu"] %}
別名可以是各種形式,例如使用Autoroute時,使用slug前綴。
{% assign my_content = Content["slug:my-blog/my-blog-post"] %}
通過提供IContentAliasProvider實現別名。
加載內容項的最新版本
您可以使用Latest屬性通過別名檢索內容項的最新版本(無論是發佈的版本還是最新的草稿版本)
{% assign my_content = Content.Latest["alias:main-menu"] %}
從內容項ID加載
{% assign my_content = Content.ContentItemId["417qsjrgv97e74wvp149h4da53"] %}
從內容項版本ID加載
{% assign my_content = Content.ContentItemVersionId["49gq8g6zndfc736x0az3zsp4w3"] %}
Razor Helper
OrchardCore.ContentManagement命名空間中的Razor幫助程序提供了以下方法
Method | Parameters | Description |
---|---|---|
GetContentItemIdByAliasAsync |
string alias |
從別名返回內容項ID。 |
GetContentItemByAliasAsync |
string alias, bool latest = false |
從其別名加載內容項,尋求最新版本。
|
GetContentItemByIdAsync |
string contentItemId, bool latest = false |
從其ID加載內容項,尋求最新版本。
|
GetContentItemByVersionIdAsync |
string contentItemVersionId |
從其版本ID加載內容項. |
原文:https://www.cnblogs.com/Qbit/p/9746482.html