Я использую sitecore Api для создания и обновления элемента, мое требование состоит в том, чтобы обновить шаблонный идентификатор элемента с помощью API Sitecore только в Sitecore9.0.2.
Как изменить идентификатор шаблона элемента с помощью Sitecore Api..?? Примечание. Только с использованием sitecore API.
Ответы (2)
Сначала вам нужно найти шаблон по его пути после /sitecore/template
, поэтому для шаблона /sitecore/templates/common/folder
вам нужно будет написать:
var yourNewTemplate = item.Database.Templates["common/folder"];
А затем вы просто вызываете метод ChangeTemplate
для своего элемента Sitecore, например:
item.ChangeTemplate(yourNewTemplate);
person
Marek Musielak
schedule
06.09.2019
Спасибо за ваше предложение, но связь Sitecore с приложением отсутствует (т. е. нет базы данных. контекста всего этого). единственное, что у меня есть, например, Sitecore Api для обновления или создания, поэтому приведенный выше код бесполезен.
- person Anurag Kumar; 06.09.2019
В коде, который я написал, используется Sitecore API, точно так же, как вы указали в своем вопросе. Думаю, вы можете подумать о Sitecore WebApi.
- person Marek Musielak; 06.09.2019
Я не думаю, что есть такой доступный API, который может изменить шаблон, однако вы можете редактировать элемент с помощью API OData sitecore, но он не принимает никаких таких параметров, которые могут изменить его шаблон.
Редактировать элемент
URL-адрес
/item/{id}?база данных&язык&версия
person
Sarthak Gupta
schedule
11.10.2019