Я создаю сайт с помощью Orchard CMS и создаю свои собственные модули. Я следил за парой руководств и пока что все хорошо.
Я не понимаю, как работает метод .ShapeHelper(), и это вызывает у меня небольшие затруднения.
Следующий код из моего файла драйвера отлично работает и генерирует мое представление во внешнем интерфейсе.
protected override DriverResult Display(SubscribersFormPart part, string displayType, dynamic shapeHelper)
{
// setup model
part.DateStamp = System.DateTime.Now;
return ContentShape("Parts_SubscribersForm", () => shapeHelper.DisplayTemplate(TemplateName: "Parts/SubscribersForm", Model: part, Prefix: Prefix));
}
Тем не менее, я видел в других учебниках, что вместо DisplayTemplate
вместо этого используется имя части/представления. изображение ниже..), а не более узнаваемое имя
Я попытался просто изменить свой метод на:
protected override DriverResult Display(SubscribersFormPart part, string displayType, dynamic shapeHelper)
{
// setup model
part.DateStamp = System.DateTime.Now;
return ContentShape("Parts_SubscribersForm", () => shapeHelper.Parts_SubscribersForm(TemplateName: "Parts/SubscribersForm", Model: part, Prefix: Prefix));
}
- обратите внимание на "Parts_SubscribersForm()" - хотя, когда я это делаю, я получаю следующую ошибку...
Я считаю, что это связано с тем, где находятся мои представления, хотя я также считаю, что они находятся в правильных папках, которые требуются Orchard. Это моя структура папок, где мои взгляды касаются...
Может ли кто-нибудь указать мне правильное направление - где я могу использовать имя своей части в методе shapeHelper, а не «DisplayContent»?