Buscar..


Sintaxis

  • Database.GetItem (ID itemId)
  • Database.GetItem (ID itemId, idioma del idioma)
  • Database.GetItem (ID itemId, idioma, versión, versión)
  • Database.GetItem (cadena de ruta)
  • Database.GetItem (ruta de cadena, idioma de idioma)
  • Database.GetItem (ruta de la cadena, idioma, versión de la versión)

Observaciones

La mayoría de los ejemplos anteriores utilizan Sitecore.Context.Database para buscar elementos. Tenga en cuenta que la mayoría de las implementaciones de Sitecore tienen múltiples bases de datos de contenido, por lo que es importante usar la base de datos correcta para recuperar su elemento.

Obtener artículo por ID

Para obtener la última versión de un elemento en el idioma actual:

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

Obtener versión específica del artículo

Si necesita obtener un idioma o una versión específica de un elemento, puede usar estas sobrecargas de GetItem()

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

Obtener artículo por ruta

Para obtener la última versión de un elemento en el idioma actual:

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

Obtener valor bruto de campo en un elemento de Sitecore

Para obtener el valor en bruto de un campo en el elemento de contexto:

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

Para obtener el valor en bruto de un campo en un artículo determinado, item :

item["Field Name"];

Publicar elemento de Sitecore programáticamente

Al publicar el elemento de Sitecore mediante programación, el desarrollador debe tener en cuenta que Sitecore podría configurarse para varios destinos de publicación, así como que se podrían definir varios idiomas para el elemento.

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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow