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