Recherche…


Syntaxe

  • Database.GetItem (ID itemId)
  • Database.GetItem (ID itemId, langue)
  • Database.GetItem (ID itemId, langue, version)
  • Database.GetItem (chemin de la chaîne)
  • Database.GetItem (chemin de la chaîne, langage)
  • Database.GetItem (chemin de la chaîne, langue, version)

Remarques

La plupart des exemples ci-dessus utilisent Sitecore.Context.Database pour extraire des éléments. Gardez à l'esprit que la plupart des implémentations Sitecore ont plusieurs bases de données de contenu. Il est donc important d'utiliser la base de données appropriée pour récupérer votre élément.

Obtenir l'article par ID

Pour récupérer la dernière version d'un article dans la langue actuelle:

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

Obtenir une version spécifique de l'article

Si vous avez besoin d'une langue ou d'une version spécifique d'un élément, vous pouvez utiliser ces surcharges de GetItem()

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

Obtenir un objet par chemin

Pour récupérer la dernière version d'un article dans la langue actuelle:

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

Obtenir la valeur brute du champ sur un élément Sitecore

Pour obtenir la valeur brute d'un champ dans l'élément de contexte:

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

Pour obtenir la valeur brute d'un champ sur un élément donné, item :

item["Field Name"];

Publier un élément Sitecore par programmation

Lors de la publication d'un élément Sitecore par programmation, le développeur doit garder à l'esprit que Sitecore peut être configuré pour plusieurs cibles de publication, de même que plusieurs langues peuvent être définies pour un élément.

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow