【问题标题】:Sitecore Assigning Template to the folderSitecore 为文件夹分配模板
【发布时间】:2013-02-15 04:37:07
【问题描述】:

我知道在 sitecore 6.5 中,您可以分配(通过配置选项卡)用户在插入新项目时可以使用的特定模板,但是您如何在代码中做到这一点?

我正在代码中创建常规文件夹,并且我想为每个创建的文件夹分配特定的模板,但我没有看到“项目”类的任何“分配”、“配置”选项。有没有办法做到这一点?

【问题讨论】:

    标签: sitecore sitecore6


    【解决方案1】:

    您指的是项目的插入选项。它存储在项目本身的系统字段 __Masters 中,如果您选中 View 功能区上的 Standard Fields 复选框,则会显示为 Insert Options

    在该字段中,您可以添加要允许插入的模板的模板 ID(如果您有多个 ID,则用竖线分隔)。

    【讨论】:

    • 很抱歉,这听起来很琐碎,但我如何从“项目”类访问这些。我查看了所有 newFolder.Fields 项目,但没有找到任何“__masters”。我只是想知道如何将这些模板 ID 添加到 Item 类中。
    • newFolder["__Masters"] = "{TEMPLATE-GUID-HERE}|{ANOTHER-TEMPLATE-GUID-HERE}";
    • 完美。正是我想要的。谢谢。
    【解决方案2】:

    在内容树中选择项目后,您可以导航到“配置”选项卡并选择“分配”以向项目添加特定的插入选项。

    此外,您可以创建一个插入选项规则,以根据一个或多个条件动态地将插入选项分配给项目。您可以在此处找到几个插入选项规则的示例:/sitecore/Settings/Rules/Insert Options/Rules。

    与在特定项目上设置插入选项相比,插入选项规则提供了一些优势——例如,能够将插入选项规则与内容项目本身分开打包。如果有人不小心删除了您的一个内容项,这也很有用。如果在项目本身上设置了插入选项,那么如果内容编辑器删除该项目,您将失去该逻辑。使用插入选项规则,如果您或其他人在其位置创建了一个新项目并且该新项目满足您的插入选项规则中定义的条件,则您不一定需要重新创建这些插入选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 2013-03-02
      • 2011-08-23
      • 2018-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多