2011-05-27 63 views
1

在Sitecore中創建可重用的佈局/子佈局時,我經常想通過ID訪問特定的項目。這是一個挑戰,因爲我不確定哪些項目在所有Sitecore安裝中都具有相同的ID。對於所有Sitecore安裝,哪些ID值是固定的?

Sitecore根ID(/sitecore)常數爲{11111111-1111-1111-1111-111111111111},其他ID可作爲常數存儲,無需擔心每個項目需要更新?

回答

3

我想大多數結構項目在不同的安裝中都有相同的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。路徑更易於閱讀和調試。

相關問題