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 的解释是正确的(如下)。我想再多考虑几个问题:

  1. 您如何使其 页面编辑器 友好?
  2. 如何处理和解析数据源(通过URL?即时?)。您只有一个页面项可以处理多个数据源的所有匹配页面请求。
  3. 如果您没有数据源,您将如何获得 找不到页面(正确的 404 状态代码)支持?

开始实施之前应考虑的所有因素。 我写了一篇文章试图回答这些问题。请阅读:

http://blog.martinmiles.net/post/wildcard-items-pages-with-mvc-passing-the-correct-datasources-based-on-requested-item-url

希望对您有所帮助。