sitecore
Elementi
Ricerca…
Sintassi
- Database.GetItem (ID itemId)
- Database.GetItem (ID itemId, lingua della lingua)
- Database.GetItem (ID itemId, lingua della lingua, versione Version)
- Database.GetItem (percorso stringa)
- Database.GetItem (percorso stringa, lingua della lingua)
- Database.GetItem (percorso della stringa, lingua della lingua, versione della versione)
Osservazioni
La maggior parte degli esempi precedenti utilizza Sitecore.Context.Database
per recuperare elementi. Tieni presente che la maggior parte delle implementazioni di Sitecore ha più database del contenuto, quindi è importante utilizzare il database corretto per recuperare l'oggetto.
Ottieni un articolo per ID
Per scaricare l'ultima versione di un articolo nella lingua corrente:
Sitecore.Context.Database.GetItem(new ID("{11111111-1111-1111-1111-111111111111}"));
Ottieni una versione specifica dell'articolo
Se è necessario ottenere una lingua o versione specifica di un elemento, è possibile utilizzare questi overload di GetItem()
Sitecore.Context.Database.GetItem("/sitecore/content/Sitecore", Language.Current, new Version(5));
Ottieni elementi per percorso
Per scaricare l'ultima versione di un articolo nella lingua corrente:
Sitecore.Context.Database.GetItem("/sitecore/content/Sitecore")
Ottieni il valore grezzo del campo su un oggetto Sitecore
Per ottenere il valore grezzo di un campo nell'oggetto di contesto:
Sitecore.Context.Item["Field Name"];
Per ottenere il valore grezzo di un campo su un determinato oggetto, item
:
item["Field Name"];
Pubblica l'elemento Sitecore a livello di programmazione
Quando pubblichi a livello di codice l'elemento Sitecore, lo sviluppatore deve tenere presente che Sitecore può essere configurato per più target di pubblicazione e che è possibile definire più lingue per l'articolo.
ID targetDatabaseFieldId = ID.Parse("{39ECFD90-55D2-49D8-B513-99D15573DE41}");
var publishingDatabases =
PublishManager.GetPublishingTargets(mediaItem.Database)
.Select(i => i[targetDatabaseFieldId]) //Get Target Database value
.Where (i => i != null)
.Select(i => Database.GetDatabase(i))
.ToArray();
PublishManager.PublishItem(mediaItem, publishingDatabases,
LanguageManager.GetLanguages(StaticSettings.WebDatabase).ToArray(), false, false);