sitecore
artiklar
Sök…
Syntax
- Database.GetItem (ID-artikelId)
- Database.GetItem (ID-artikel, språk, språk)
- Database.GetItem (ID-artikel, språk, versionversion)
- Database.GetItem (strängväg)
- Database.GetItem (strängväg, språkspråk)
- Database.GetItem (strängväg, språkspråk, versionversion)
Anmärkningar
De flesta av ovanstående exempel använder Sitecore.Context.Database
att hämta objekt. Tänk på att de flesta Sitecore-implementationer har flera innehållsdatabaser, så att använda rätt databas för att hämta ditt objekt är viktigt.
Hämta objekt efter ID
Så här hämtar du den senaste versionen av ett objekt på det aktuella språket:
Sitecore.Context.Database.GetItem(new ID("{11111111-1111-1111-1111-111111111111}"));
Hämta specifik version av artikeln
Om du behöver få ett visst språk eller en version av ett objekt kan du använda dessa överbelastningar av GetItem()
Sitecore.Context.Database.GetItem("/sitecore/content/Sitecore", Language.Current, new Version(5));
Hämta objekt efter sökväg
Så här hämtar du den senaste versionen av ett objekt på det aktuella språket:
Sitecore.Context.Database.GetItem("/sitecore/content/Sitecore")
Få Raw Value of Field på en Sitecore-artikel
För att få råvärdet för ett fält på kontextobjektet:
Sitecore.Context.Item["Field Name"];
För att få råvärdet för ett fält på en given artikel, item
:
item["Field Name"];
Publicera Sitecore-objektet programmatiskt
Vid publicering av Sitecore-objekt programmatiskt bör utvecklaren komma ihåg att Sitecore kan konfigureras för flera publiceringsmål, liksom att flera språk kan definieras för objekt.
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);