1
在Sitecore中創建可重用的佈局/子佈局時,我經常想通過ID訪問特定的項目。這是一個挑戰,因爲我不確定哪些項目在所有Sitecore安裝中都具有相同的ID。對於所有Sitecore安裝,哪些ID值是固定的?
Sitecore根ID(/sitecore
)常數爲{11111111-1111-1111-1111-111111111111}
,其他ID可作爲常數存儲,無需擔心每個項目需要更新?
在Sitecore中創建可重用的佈局/子佈局時,我經常想通過ID訪問特定的項目。這是一個挑戰,因爲我不確定哪些項目在所有Sitecore安裝中都具有相同的ID。對於所有Sitecore安裝,哪些ID值是固定的?
Sitecore根ID(/sitecore
)常數爲{11111111-1111-1111-1111-111111111111}
,其他ID可作爲常數存儲,無需擔心每個項目需要更新?
我想大多數結構項目在不同的安裝中都有相同的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;
如果你沒有找到你需要在這裏是我認爲最好的辦法是依靠路徑,而不是IDS。路徑更易於閱讀和調試。