Получить свойства справочных страниц - Kentico

У меня есть страница, на которой мне нужно отображать отзывы. В этом типе документа страницы у меня есть поле для назначения отзывов с помощью выбора страницы, поэтому он сохранит GUID выбранного отзыва в базе данных,

Я использовал следующий код для отображения описания Testimonial, но есть ли другой способ получить файлы документов, передав GUID,

Один из вариантов, который я могу использовать, - это написать собственный макрос.

{% Documents["/Page-Resource/Testimonial/Testimonial"].getValue("Description") #%}

Примечание. Я использовал преобразование типа text/xml.


person KRR    schedule 09.12.2014    source источник


Ответы (1)


Ну, это не так просто, но есть один способ — использовать циклы:

r = ""; foreach (i in CMSContext.Current.Documents) {if(i.NodeGUID == "a88f82be-bb76-4b82-8faf-5253209f0f75"){r = i}}; r.Description

Примечания:

  1. Используйте NodeGUID или DocumentGUID в зависимости от того, что вы храните в своем пользовательском поле.
  2. Замените жестко заданный guid на что-то вроде CMSContext.Current.CurrentDocument.YourDescriptionFieldWithGuid
  3. См. документацию, если у вас есть сомнения относительно K # синтаксис
person rocky    schedule 09.12.2014