Zoeken…


Syntaxis

  • Database.GetItem (ID itemId)
  • Database.GetItem (ID itemId, Taal taal)
  • Database.GetItem (ID itemId, Taaltaal, Versieversie)
  • Database.GetItem (stringpad)
  • Database.GetItem (stringpad, taal taal)
  • Database.GetItem (stringpad, taal taal, versieversie)

Opmerkingen

De meeste van de bovenstaande voorbeelden maken gebruik van Sitecore.Context.Database om items op te halen. Houd er rekening mee dat de meeste Sitecore-implementaties meerdere inhoudsdatabases hebben, dus het is belangrijk om de juiste database te gebruiken om uw item op te halen.

Item ophalen op ID

De nieuwste versie van een item in de huidige taal ophalen:

Sitecore.Context.Database.GetItem(new ID("{11111111-1111-1111-1111-111111111111}"));

Krijg specifieke versie van item

Als u een specifieke taal of versie van een item nodig hebt, kunt u deze overbelastingen van GetItem()

Sitecore.Context.Database.GetItem("/sitecore/content/Sitecore", Language.Current, new Version(5));

Item ophalen op pad

De nieuwste versie van een item in de huidige taal ophalen:

Sitecore.Context.Database.GetItem("/sitecore/content/Sitecore")

Krijg ruwe waarde van het veld voor een Sitecore-item

Om de ruwe waarde van een veld in het contextitem te krijgen:

Sitecore.Context.Item["Field Name"];

Om de ruwe waarde van een veld voor een bepaald item te krijgen, item :

item["Field Name"];

Sitecore-item programmatisch publiceren

Bij het programmatisch publiceren van Sitecore-items moet de ontwikkelaar er rekening mee houden dat Sitecore kan worden geconfigureerd voor verschillende publicatiedoelen, en dat verschillende talen kunnen worden gedefinieerd voor het item.

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow