2013-05-30 19 views
7

Bawiłem się z antresolą przez kilka dni i śledziłem to blog, które było bardzo pomocne.Jak dodać niestandardową stronę szablonu do antresoli?

Jestem teraz w punkcie, w którym muszę utworzyć kilka stron, które muszą być oparte na niestandardowym szablonie. Mój niestandardowy szablon nazywa się Umieściłem go w myProject > myApp/theme folder > templates > pages > content.html, ale gdy patrzę w konsoli administratora, nie widzę zawartości w rozwijanym menu.

Jak ustawić antresolę do rozpoznawania mojej strony content.html jako szablonu?

Odpowiedz

3

Istnieje metoda używana przez Mezzanine do wyszukiwania nazw szablonów, od najszerszego ("page.html", który obejmuje również wszystkie inne szablony), do szablonów nazwanych dla ich typów zawartości (richtextpage.html, gallery.html, itp.), aż do najbardziej szczegółowego poziomu, którym są szablony odpowiadające adresowi URL/stronie poszczególnych stron.

To wszystko jest ujęte w dokumentacji:

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

Brzmi to może być szukasz „page.html”, ale to nie wynika z Twojego pytania.

4

content.html nie pojawi się automatycznie w menu rozwijanym witryny.

Musisz przejść do strony administratora i jawnie zadeklarować stronę my content, w której chcesz, aby content.html pojawiło się w Twojej hierarchii stron.

Na antresoli, aby dopasować dwa (tj szablonu content.html i administratora strony my content):

  1. Albo my content „s polu Nazwa (w miejscu administratora) powinny być content,
  2. Albo URL pola (w meta sekcja danych my content) powinny być content (jeśli zdecydujesz tytuł nie będzie content)
  3. Albo, jeśli chcesz content.html mieć niestandardową ślimak, powiedzmy nicecontent, a następnie wypełnić pole adresu URL z nicecontent i dodać do url.py wzorzec dla content.html z pasującym ślimak, więc:

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