sitecore
Artikel
Suche…
Syntax
- Database.GetItem (ID itemId)
- Database.GetItem (ID itemId, Language language)
- Database.GetItem (ID itemId, Sprache Sprache, Versionsversion)
- Database.GetItem (String-Pfad)
- Database.GetItem (String-Pfad, Sprache Sprache)
- Database.GetItem (String-Pfad, Sprache, Version)
Bemerkungen
Die meisten der obigen Beispiele verwenden Sitecore.Context.Database
zum Abrufen von Elementen. Beachten Sie, dass die meisten Sitecore-Implementierungen über mehrere Inhaltsdatenbanken verfügen. Daher ist es wichtig, die richtige Datenbank zum Abrufen Ihres Elements zu verwenden.
Artikel nach ID abrufen
So rufen Sie die neueste Version eines Elements in der aktuellen Sprache ab:
Sitecore.Context.Database.GetItem(new ID("{11111111-1111-1111-1111-111111111111}"));
Bestimmte Version des Elements abrufen
Wenn Sie eine bestimmte Sprache oder Version eines Elements benötigen, können Sie diese Überladungen von GetItem()
Sitecore.Context.Database.GetItem("/sitecore/content/Sitecore", Language.Current, new Version(5));
Artikel nach Pfad abrufen
So rufen Sie die neueste Version eines Elements in der aktuellen Sprache ab:
Sitecore.Context.Database.GetItem("/sitecore/content/Sitecore")
Rufen Sie den Rohwert eines Felds für ein Sitecore-Element ab
So rufen Sie den Rohwert eines Felds im Kontextelement ab:
Sitecore.Context.Item["Field Name"];
So erhalten Sie den Rohwert eines Felds für einen bestimmten item
:
item["Field Name"];
Veröffentlichen Sie Sitecore-Elemente programmgesteuert
Bei der programmgesteuerten Veröffentlichung von Sitecore-Elementen sollte der Entwickler berücksichtigen, dass Sitecore für mehrere Veröffentlichungsziele konfiguriert werden kann und dass auch mehrere Sprachen für Elemente definiert werden können.
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);