2016-08-02 3 views
0

Я пытаюсь добавить макет для всех сообщений в блоге. Я добавил часть макета для типа содержимого BlogPost. Теперь я могу добавить макет для сообщения в блоге по одному. Итак, как я могу добавить существующий макет для всех сообщений в блоге в блоге?Добавить макет для всех записей в блоге Orchard CMS

+0

Вы уже изучали «форму чередующихся»? – ViRuSTriNiTy

+0

Да, но как я могу переопределить пост в блоге, чтобы показать макет? –

ответ

1

Вы должны создать макет из/Admin/Contents/Create/Layout, сохранить его, а затем в своем блоге, использовать опцию «Использовать существующий макет:», чтобы получить ваш макет.

+0

Я создал его и выбираю в blogpost, но тело BlogPost размещено над макетом, комментарии по макету. Я пытаюсь переопределить BlogPost.Detail, но у меня есть только @Display (Model.Content) в этом файле, поэтому я могу переопределить отображение макета в BlogPost.Detail и разместить все остальные части и поля блога внутри Layout? –

+0

Если у вас есть макет, тогда вам не нужно тело ... Включите его в свой макет. Второй отпион - это разметка макета и создание его в BlogPost.Detail. Там вы можете отобразить заголовок, например Model.ContentItem.TitlePart.Title, часть тела как @ Html.Raw (Model.ContentItem.BodyPart.Text) и т. Д. – urbanit

+0

Я понимаю, что если я переопределю BlogPost. Макет таблицы не будет виден. Правильно? Что значит «Включить его в макет»? Мне нужно добавить Body Part для каждого сообщения в блоге? –

0

Вы можете сделать это, добавив новый слой с ContentType правила, как это:

ContentType("BlogPost") 

enter image description here

Затем вы можете добавить ваш блог специальных виджетов для этого слоя, включая Layout Widget, как вы хотите ,

+0

Это работает, но как я могу разместить все части блога в этом макетном виджете? –

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

  • Нет связанных вопросов^_^