Sitecore 项目名称中的特殊字符 (*)
Special characters in sitecore item name (*)
可以在 sitecore 中创建名称为 *** 的项目。
这将允许处理任何页面名称。
如果创建 * 项,再创建一个 (*) 类似子项会怎样?
如果在 bucket item 下创建 * item 会怎样?
您可以在 Sitecore 中创建一个名为 *
的项目。假设您的内容树是:
-home
- item-a
- item-b
- item-c
- *
- *
- item-d
- *
如果你点击 url:
/
- 家居用品归还
/item-a
- item-a
项显示
/item-b/item-c
- item-c
显示
/item-b/something-else
- /item-b/*
显示项目
/aaa
- *
项显示
/bbb/ccc
- */*
项显示。
因此,如果给定级别的项目名称与 url 段匹配,则将使用该项目。在其他情况下,Sitecore 将检查是否存在通配符项(名称为 *
的项),并将继续匹配下一个片段。
我从未尝试过在存储桶中使用通配符项 - 我认为这没有多大意义。
Marek 的解释是正确的(如下)。我想再多考虑几个问题:
- 您如何使其 页面编辑器 友好?
- 如何处理和解析数据源(通过URL?即时?)。您只有一个页面项可以处理多个数据源的所有匹配页面请求。
- 如果您没有数据源,您将如何获得 找不到页面(正确的 404 状态代码)支持?
开始实施之前应考虑的所有因素。
我写了一篇文章试图回答这些问题。请阅读:
希望对您有所帮助。
可以在 sitecore 中创建名称为 *** 的项目。 这将允许处理任何页面名称。
如果创建 * 项,再创建一个 (*) 类似子项会怎样?
如果在 bucket item 下创建 * item 会怎样?
您可以在 Sitecore 中创建一个名为 *
的项目。假设您的内容树是:
-home
- item-a
- item-b
- item-c
- *
- *
- item-d
- *
如果你点击 url:
/
- 家居用品归还/item-a
-item-a
项显示/item-b/item-c
-item-c
显示/item-b/something-else
-/item-b/*
显示项目/aaa
-*
项显示/bbb/ccc
-*/*
项显示。
因此,如果给定级别的项目名称与 url 段匹配,则将使用该项目。在其他情况下,Sitecore 将检查是否存在通配符项(名称为 *
的项),并将继续匹配下一个片段。
我从未尝试过在存储桶中使用通配符项 - 我认为这没有多大意义。
Marek 的解释是正确的(如下)。我想再多考虑几个问题:
- 您如何使其 页面编辑器 友好?
- 如何处理和解析数据源(通过URL?即时?)。您只有一个页面项可以处理多个数据源的所有匹配页面请求。
- 如果您没有数据源,您将如何获得 找不到页面(正确的 404 状态代码)支持?
开始实施之前应考虑的所有因素。 我写了一篇文章试图回答这些问题。请阅读:
希望对您有所帮助。