sitecore项目名称中的特殊字符(*)

时间:2015-08-20 15:23:59

标签: sitecore

可以在sitecore中创建具有***名称的项目。 这将允许处理任何页面名称。

如果创建*项目,还有一个(*)像子项目那样会是什么?

如果在项目项目下创建*项目会是什么?

2 个答案:

答案 0 :(得分:9)

您可以在Sitecore中创建名为*的项目。让我们假设您的内容树是:

-home
  - item-a
  - item-b
    - item-c
    - *
  - *
    - item-d
    - *

如果你点击了网址:

  • / - 返回主页
  • 显示
  • /item-a - item-a项目
  • 显示
  • /item-b/item-c - item-c
  • /item-b/something-else - /item-b/*显示
  • 显示
  • /aaa - *项目
  • /bbb/ccc - 显示*/*项目。

因此,如果某个级别的项目的名称与url段匹配,则会使用此项目。在其他情况下,Sitecore将检查是否存在通配符项(名称为*的项),并将继续匹配下一个段。

我从来没有尝试使用过时的通配符 - 我觉得这没有多大意义。

答案 1 :(得分:0)

马雷克在他的解释中是对的(下图)。我想补充一些值得思考的问题:

  1. 你怎么能页面编辑友好?
  2. 如何解决和解析数据源(通过URL?动态?)。您只有一个页面项可以处理多个数据源的所有匹配页面请求。
  3. 如果您没有数据源,您将如何获得页面未找到(正确的404状态代码)支持?
  4. 在开始实施之前,应该考虑所有这些因素。 我写了一篇文章试图回答这些问题。请阅读:

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

    希望有所帮助。