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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow