2014-10-21 10 views
7

Sono su Sitecore 6.5.Ottieni articoli per ID in Sitecore 6.5

Il codice seguente funziona correttamente ma non ho capito come. Il metodo GetItem() ha sei funzioni di sovraccarico in cui assume valori di stringa come solo percorsi di elementi.

In questo caso sta prendendo un ID come stringa e restituendo correttamente l'elemento (la posizione è il campo di collegamento a discesa Sitecore). Mi sto perdendo qualcosa?

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

risposta

14

Il parametro di stringa per GetItem() può essere un ID o un percorso.
Entrambi funzioneranno.

+0

intellisense non mostra ID. Potrebbe essere qualcosa di sbagliato con il mio. –

+2

Intellisense mostra GetItem (percorso stringa), ma può essere una stringa contenente un ID o percorso. Avrebbero dovuto chiamarlo pathOrId :) –

3

Sitecore può prendere un percorso o un ID come stringa. Item["Location"] conterrà un GUID (poiché il tipo di campo è un collegamento a discesa), che stai attualmente recuperando come stringa.

3

Questa è la funzionalità prevista. È possibile passare sia l'ID che il percorso a questo metodo, tuttavia la documentazione potrebbe non essere chiara su questo.