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

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009