2013-09-11 35 views
0

Я пытаюсь настроить макет модуля Orchard.Comments добавить форму комментария в моей теме Orchard.Переопределить добавить форму комментария в тему Orchard

Обычно я использую отслеживание формы для создания нового шаблона, он будет заполнен представлением cshtml по умолчанию и все будет работать. Это не работает для EditorTemplate из комментариев и может быть проблемой с любым переопределением EditorTemplate.

Это то, что я сделал в этом случае:

  • Б Форма отслеживания, чтобы найти содержание/Parts_CommentForm.
  • Expand Content_Edit и нажмите на EditorTemplate
  • Нажмите кнопку Создать для ~/Темы/MyTheme/Просмотров/EditorTemplate-Comment.cshtml

В результате файл создается пустым вместо того, чтобы вид по умолчанию. Поскольку файл шаблона используется, но теперь пуст, форма комментариев комментариев не отображается.

Если я пытаюсь использовать шаблон редактора из модуля Orchard.Comments Orchard.Comments/Views/EditorTemplates/Parts.Comments.cshtml Я получаю сообщение об ошибке «Элемент модели, переданный в словарь, имеет тип« Orchard.DisplayManagement .Shapes.Shape ', но для этого словаря требуется элемент модели типа «Orchard.Comments.Models.CommentPart». »

Источником ошибки, когда дисплей вызывается через /Core/Contents/Views/Content.Edit.cshtml

 
> Line 3:   @if (Model.Content != null) { 
> Line 4:    
> Line 5:     @Display(Model.Content) 
> Line 6:    
> Line 7:   } 

Можно ли переопределить шаблон редактора в теме и иметь тип модели совпадение с модулем?

Если нет, то каким будет лучший способ создать форму редактирования на основе данной формы сада?

Спасибо!

ответ

0

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

~/Темы/MyTheme/Views/EditorTemplate/Parts.Comment. cshtml

Или что-то вдоль этих линий^_^

+0

У меня нет проблем с заменой шаблона. Когда я создаю новый шаблон из трассировки формы, файл пуст, но он переопределяет и не отображает форму. Проблема в том, что обычно EditorTemplate требует, чтобы модель была набрана как модель типа, которую она редактирует, поэтому работают выражения типа @ Html.EditorFor (m => m.MyField). По причинам, которые я не понимаю, EditorTemplate в модуле получает типизированную модель, в то время как переопределенный шаблон в теме получает модель как тип формы Orchard. – CtrAltDel

0

похоже, что это не возможно создать чередуется для форм, которые определены в коде (но не в шаблоне). Orchard major рекомендует использовать CSS, чтобы форма выглядела так, как вы хотите: http://orchard.codeplex.com/discussions/389726.

Смежные вопросы