수색…


통사론

  • Database.GetItem (ID itemId)
  • Database.GetItem (ID itemId, 언어 언어)
  • Database.GetItem (ID 항목 ID, 언어 언어, 버전 버전)
  • 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