Sitecore/GlassMapper получить страницу

Я работаю с Sitecore 8.1 и GlassMapper для сопоставления полей на С#. Я использую источники данных для разработанных компонентов.

Мне нужно иметь возможность взять поле со страницы, на которой мы сейчас находимся. Знаете ли вы, как я могу получить объект страницы, определенный в Sitecore?


person Radu    schedule 29.04.2016    source источник
comment
Использование веб-форм или mvc?   -  person Gatogordo    schedule 29.04.2016
comment
Разве вы не можете использовать GetCurrentItem в контексте Glass Sitecore?   -  person Allan S. Hansen    schedule 29.04.2016


Ответы (1)


Например, если у вас есть домашняя страница и поле «Заголовок», вы переводите текущую страницу в модель домашней страницы.

  var context = new SitecoreContext();
  Model = context.GetCurrentItem<HomePage>(); 

Где модель определяется как: public HomePage Model { get; установлен; }

И, на ваш взгляд, у вас будет:

@inherits System.Web.Mvc.WebViewPage<Namespace.HomePage>

 <title>@Model.Title</title>

Пожалуйста, проверьте также эту ссылку: http://glass.lu/Mapper/Sc/Tutorials/Tutorial12

Если вы хотите сделать его доступным для редактирования в редакторе страниц, вы можете использовать:

http://glass.lu/Mapper/Sc/Tutorials/Tutorial14

person Vlad Iobagiu    schedule 29.04.2016
comment
При вызове из GlassController используется метод-оболочка GetContextItem<T>(). Под ним вызывается SitecoreContext.GetCurrentItem‹T›() - person pgk; 01.03.2019