2013-05-30 4 views
7

Я играл с мезонином пару дней, и я следил за этим blog, что было очень полезно.Как добавить пользовательскую страницу шаблона в мезонин?

Я сейчас в точке, где мне нужно создать кучу страниц, которые должны основываться на пользовательском шаблоне. Мой пользовательский шаблон называется content.html

Я поместил его в myProject > myApp/theme folder > templates > pages > content.html, но когда я смотрю в консоли администратора, я не вижу контент в раскрывающемся меню.

Как получить мезонин, чтобы узнать мою страницу content.html в качестве шаблона?

ответ

3

Существует метод, используемый Mezzanine для поиска имен шаблонов, из самых широких («page.html», которые также распространяются и на все другие шаблоны), на шаблоны, названные для их типов контента (richtextpage.html, gallery.html и т. Д.).), вплоть до самого гранулированного уровня, который представляет собой шаблоны, соответствующие URL-адресам отдельных страниц.

Это все покрыто в документации:

http://mezzanine.jupo.org/docs/content-architecture.html#page-templates

Это звучит, как вы могли бы искать «page.html», но это не ясно из вашего вопроса.

4

content.html не будет автоматически отображаться в выпадающем меню вашего сайта.

Вам необходимо перейти на сайт администратора и явно объявить страницу my content, где вы хотели бы, чтобы content.html отображался в иерархии вашей страницы.

Для антресоли, чтобы соответствовать два (т.е. шаблона content.html и администратора страницы my content):

  1. Либо my content «s Поле заголовка (в админ сайта) должны быть content,
  2. Или поле URL (в раздел мета данных my content) должны быть content (если вы решили название не будет content)
  3. Или, если вы хотите content.html иметь собственный слизняка, скажем nicecontent, а затем заполнить поле URL с nicecontent и добавить к url.py шаблон для content.html с соответствующей пробкой, так что:

    url("^nicecontent/$", direct_to_template, {"template": "path/to/content.html"}, name="name_for_content"). 
    
Смежные вопросы