2014-10-21 18 views
7

Ich bin auf Sitecore 6.5.Erhalte Artikel nach ID in Sitecore 6.5

Der Code unten funktioniert gut, aber ich verstehe nicht, wie. Die Methode GetItem() verfügt über sechs Überladungsfunktionen, bei denen Zeichenfolgenwerte nur als Elementpfade verwendet werden.

In diesem Fall ist es als String in einem ids zu nehmen und richtig Rücksendung der Sache (die Lage ist Sitecores NA alle Feld). Fehle ich etwas?

private Sitecore.Data.Items.Item LocationItem 
{ 
    get 
    { 
     return Sitecore.Context.Database.GetItem(Item["Location"]); 
    } 
} 

Antwort

14

Der String-Parameter für GetItem() kann eine ID oder ein Pfad sein.
Beide werden funktionieren.

+0

Intellisense zeigt ID nicht an. Vielleicht stimmt etwas mit mir allein nicht. –

+2

Intellisense zeigt GetItem (string path), aber das kann eine Zeichenfolge sein, die eine ID oder einen Pfad enthält. Sie sollten es pathOrId genannt haben :) –

3

Sitecores können einen Pfad oder eine ID als Zeichenfolge nehmen. Item["Location"] enthält eine GUID (als Feldtyp ist ein Droplink), die Sie gerade als Zeichenfolge abrufen.

3

Dies wird voraussichtlich Funktionalität. Sie können sowohl ID als auch Pfad zu dieser Methode übergeben, die Dokumentation ist jedoch möglicherweise nicht eindeutig.