Поиск…


Синтаксис

  • Database.GetItem (ID itemId)
  • Database.GetItem (ID itemId, язык языка)
  • Database.GetItem (ID itemId, язык языка, версия версии)
  • Database.GetItem (строка)
  • Database.GetItem (строка, язык, язык)
  • Database.GetItem (строка, язык, версия версии)

замечания

Большинство приведенных выше примеров используют Sitecore.Context.Database для извлечения элементов. Имейте в виду, что большинство реализаций Sitecore имеют несколько баз данных контента, поэтому важно использовать правильную базу данных для извлечения вашего элемента.

Получить элемент по ID

Чтобы получить последнюю версию элемента на текущем языке:

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

Получить конкретную версию элемента

Если вам нужно получить конкретный язык или версию элемента, вы можете использовать эти перегрузки GetItem()

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

Получить элемент по пути

Чтобы получить последнюю версию элемента на текущем языке:

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

Получите исходное значение поля в элементе Sitecore

Чтобы получить необработанное значение поля в элементе контекста:

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

Чтобы получить необработанное значение поля для данного элемента, item :

item["Field Name"];

Публиковать элемент Sitecore программно

При публикации продукта Sitecore программным разработчиком следует помнить, что Sitecore можно настроить для нескольких целей публикации, а также для некоторых элементов можно определить несколько языков.

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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow