SORU
11 EYLÜL 2009, Cuma


django şablonlar: alır ve genişletir

2 farklı temel dosyaları içinde aynı içeriği sunmak istiyorum.

Bunu yapmak için çalışıyorum:

page1.html:

{% extends "base1.html" %}
{% include "commondata.html" %}

page2.html:

{% extends "base2.html" %} 
{% include "commondata.html" %}

Sorun hem genişletir kullanmak ve eklemek için görünmüyor olabilir. Bir şekilde bunu yapmak için var mı? Ve eğer öyleyse, ne yukarıda başarabilir miyim?

commondata.html hem base1.html ve base2.html belirtilen bir blok geçersiz kılar

Bu amacı biçimlendirme biraz farklı olduğu pdf hem de html biçiminde aynı sayfada sağlamaktır. Yukarıdaki soru, Eğer bu sorunumu çözecek bir cevap alabilirsem bunu yapmak için çalışıyorum ne de olsa kolaylaştırır.

CEVAP
8 Kasım 2012, PERŞEMBE


Django dokümanlar:

Etiket uygulaması olarak kabul edilmelidir vardır "bu subtemplate işlemek ve HTML vardır", "bu ise üst kısmı sanki ve içeriğini subtemplate ayrıştırması". Bu tamamen bağımsız bir işleme süreci vardır her dahil şablonları arasında paylaşılan bir durum yok demektir.

Django senin commondata.html herhangi bir blok kapmak değil ve işlenmiş html dışında blokları ile ne yapacağını bilmiyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BMG Rentals Property Management

    BMG Rentals

    23 Mayıs 2011
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007