2013-05-30 26 views
7

Tôi đã chơi đùa với mezzanine trong một vài ngày và tôi đã theo dõi số blog, điều này rất hữu ích.Làm cách nào để thêm trang mẫu tùy chỉnh vào gác lửng?

Tôi hiện đang ở thời điểm tôi cần tạo một loạt các trang cần dựa trên mẫu tùy chỉnh. Mẫu tùy chỉnh của tôi được gọi là content.html

Tôi đã đặt nó trong myProject > myApp/theme folder > templates > pages > content.html nhưng khi tôi nhìn vào bảng điều khiển dành cho quản trị viên, tôi không thấy nội dung trong trình đơn thả xuống.

Làm cách nào để nhận gác lửng để nhận dạng trang content.html của tôi dưới dạng mẫu?

Trả lời

3

Có một phương thức Mezzanine sử dụng để tra cứu tên mẫu, từ rộng nhất ("page.html", tất cả các mẫu khác cũng mở rộng), cho các mẫu được đặt tên cho loại nội dung của chúng (richtextpage.html, gallery.html, v.v.), xuống cấp độ chi tiết nhất, là các mẫu khớp với url/slug của các trang riêng lẻ.

này được tất cả bao gồm trong tài liệu hướng dẫn:

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

Có vẻ như bạn có thể tìm kiếm "page.html", nhưng nó không rõ ràng từ câu hỏi của bạn.

4

content.html sẽ không tự động xuất hiện trong trình đơn thả xuống của trang web của bạn.

Bạn cần truy cập trang quản trị và khai báo rõ ràng trang my content nơi bạn muốn content.html xuất hiện trong thứ bậc trang của mình.

Đối với tầng lửng để phù hợp với hai (tức là mẫu content.html và admin Trang my content):

  1. Hoặc my content 's Tiêu đề lĩnh vực (trong site admin) nên content,
  2. Hoặc, trường URL (trong phần dữ liệu meta của my content) nên content (nếu bạn quyết định danh hiệu sẽ không được content),
  3. Hoặc, nếu bạn muốn content.html để có một sên tùy chỉnh, nói nicecontent, sau đó điền vào trường URL với nicecontent và thêm vào url.py một khuôn mẫu cho content.html với sên phù hợp, vì vậy:

    url("^nicecontent/$", direct_to_template, {"template": "path/to/content.html"}, name="name_for_content"). 
    
Các vấn đề liên quan