对于所有Sitecore安装,哪些ID值是恒定的?

zzz*_*Bov 1 constants sitecore sitecore6

在Sitecore中制作可重复使用的布局/子布局时,我经常想按ID访问特定项目。这带来了挑战,因为我不确定在所有Sitecore安装中哪些项目将具有相同的ID。

Sitecore根ID(/sitecore)的常数为{11111111-1111-1111-1111-111111111111},可以将其他哪些ID存储为常数,而不必担心需要为每个项目进行更新?

mar*_*rto 5

我猜想大多数结构项在不同的安装中都具有相同的ID。

Sitecore的Sitecore.ItemIds类具有对一些主要项目的引用。

这是它包含的项目列表

public static ID AnonymousUser;
public static ID BranchesRoot;
public static ID ConditionalRenderingsGlobalRules;
public static ID ContentRoot;
public static ID DefaultRibbon;
public static ID DevicesRoot;
public static ID EveryoneRoleID;
public static ID LanguageRoot;
public static ID LayoutRoot;
public static ID Layouts;
public static ID MediaLibraryRoot;
public static ID Null;
public static ID PlaceholderSettingsRoot;
public static ID Policies;
public static ID RootID;
public static ID Shell;
public static ID ShellAll;
public static ID ShellDefault;
public static ID SystemRoot;
public static ID TemplateRoot;
public static ID Undefined;
[Obsolete("This ID has been deprecated.")]
public static ID VirtualStructures;
public static ID WorkflowRoot;
Run Code Online (Sandbox Code Playgroud)

如果您在这里找不到所需的内容,我认为最好的解决方案是依赖路径而不是ID。路径更易于阅读和调试。