sitecore
Przedmiotów
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);