Szukaj…


Składnia

  • Database.GetItem (ID itemId)
  • Database.GetItem (ID itemId, język języka)
  • Database.GetItem (ID itemId, język języka, wersja)
  • Database.GetItem (ścieżka ciągu)
  • Database.GetItem (ścieżka ciągu, język językowy)
  • Database.GetItem (ścieżka łańcucha, język, wersja)

Uwagi

Większość powyższych przykładów wykorzystuje Sitecore.Context.Database do pobierania elementów. Należy pamiętać, że większość implementacji Sitecore ma wiele baz danych zawartości, dlatego ważne jest użycie właściwej bazy danych do pobrania elementu.

Uzyskaj przedmiot według identyfikatora

Aby pobrać najnowszą wersję elementu w bieżącym języku:

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

Uzyskaj konkretną wersję przedmiotu

Jeśli potrzebujesz konkretnego języka lub wersji elementu, możesz użyć tych przeciążeń GetItem()

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

Zdobądź przedmiot po ścieżce

Aby pobrać najnowszą wersję elementu w bieżącym języku:

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

Uzyskaj surową wartość pola dla przedmiotu Sitecore

Aby uzyskać nieprzetworzoną wartość pola w elemencie kontekstowym:

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

Aby uzyskać nieprzetworzoną wartość pola dla danego elementu, item :

item["Field Name"];

Publikuj program Sitecore programowo

Przy programowym publikowaniu elementu Sitecore deweloper powinien pamiętać, że Sitecore można skonfigurować dla kilku celów publikowania, a także dla wielu elementów można zdefiniować języki.

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow