2013-05-30 15 views
7

Ich habe ein paar Tage mit Mezzanine gespielt und ich habe diese blog verfolgt, was sehr hilfreich war.So fügen Sie eine benutzerdefinierte Vorlagenseite zu Mezzanine hinzu?

Ich bin jetzt an dem Punkt, wo ich eine Reihe von Seiten erstellen muss, die auf einer benutzerdefinierten Vorlage basieren müssen. Meine benutzerdefinierte Vorlage heißt content.html

Ich habe es in myProject > myApp/theme folder > templates > pages > content.html setzen, aber wenn ich in der Admin-Konsole schaue, sehe ich keinen Inhalt im Dropdown-Menü.

Wie bekomme ich Mezzanine meine content.html Seite als Vorlage zu erkennen?

Antwort

3

Es gibt eine Methode, die Mezzanine zum Nachschlagen von Vorlagennamen verwendet, von der breitesten ("page.html", die auch alle anderen Vorlagen umfassen) bis zu Vorlagen, die nach ihren Inhaltstypen benannt sind (richtextpage.html, gallery.html usw.)), bis auf die feinste Ebene, die Vorlagen die URL/Slug der einzelnen Seiten entsprechen.

Dies alles wird in der Dokumentation enthalten:

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

Es klingt wie Sie für „seite.html“ könnte suchen, aber es ist aus Ihrer Frage nicht klar.

4

content.html wird nicht automatisch im Drop-Down-Menü Ihrer Site angezeigt.

Sie müssen auf die Admin-Website gehen und explizit eine Seite my content, wo Sie möchten, dass content.html in Ihrer Seitenhierarchie angezeigt werden.

Für Mezzanine die zwei (dh Vorlage content.html und Admin-Seite my content) entspricht:

  1. Entweder my content ‚s Titelfeld (in Admin-Seite) content,
  2. Oder URL-Feld sein soll (in der Meta-Daten Abschnitt my content) content sein soll (wenn Sie den Titel sein wird, nicht content) entscheiden,
  3. Oder, wenn Sie content.html wollen eine benutzerdefinierte slug haben, sagen nicecontent, dann URL-Feld mit nicecontent füllen und für content.html mit einem passenden slug url.py ein Muster hinzuzufügen, so:

    url("^nicecontent/$", direct_to_template, {"template": "path/to/content.html"}, name="name_for_content").