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);


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow