Ricerca…


Sintassi

  • Database.GetItem (ID itemId)
  • Database.GetItem (ID itemId, lingua della lingua)
  • Database.GetItem (ID itemId, lingua della lingua, versione Version)
  • Database.GetItem (percorso stringa)
  • Database.GetItem (percorso stringa, lingua della lingua)
  • Database.GetItem (percorso della stringa, lingua della lingua, versione della versione)

Osservazioni

La maggior parte degli esempi precedenti utilizza Sitecore.Context.Database per recuperare elementi. Tieni presente che la maggior parte delle implementazioni di Sitecore ha più database del contenuto, quindi è importante utilizzare il database corretto per recuperare l'oggetto.

Ottieni un articolo per ID

Per scaricare l'ultima versione di un articolo nella lingua corrente:

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

Ottieni una versione specifica dell'articolo

Se è necessario ottenere una lingua o versione specifica di un elemento, è possibile utilizzare questi overload di GetItem()

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

Ottieni elementi per percorso

Per scaricare l'ultima versione di un articolo nella lingua corrente:

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

Ottieni il valore grezzo del campo su un oggetto Sitecore

Per ottenere il valore grezzo di un campo nell'oggetto di contesto:

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

Per ottenere il valore grezzo di un campo su un determinato oggetto, item :

item["Field Name"];

Pubblica l'elemento Sitecore a livello di programmazione

Quando pubblichi a livello di codice l'elemento Sitecore, lo sviluppatore deve tenere presente che Sitecore può essere configurato per più target di pubblicazione e che è possibile definire più lingue per l'articolo.

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow