Benim core.html içinde javascript etiketli bir blok var. İçerdeki herşeyi üzerine yazmadan bu bloğa daha fazla çizgi ekleyebilirsem harika olurdu.Üzerine yazmak yerine {% blok%} ekleyebilir miyiz?
cevap
{% block javascript %}
{{ block.super }}
... more content ...
{% endblock %}
Bkz: birini eklerken, hem de bir şablon uzanan ancak zaman ince block.super
eser kullanma Django documentation - Template inheritance
yani:
{% extends "base.html" %} vs. {% include "partial.html" %}
sen ortasında bir şablon eklemek istediğiniz Say Sayfanızda ve sayfanın sonunda bir blokta javascript eklemeyi de sevdiniz: İçerilen şablonda block.super
aranması kilitlenecektir.
Cf. Django, #7324, #12008, #13399 ve related update to the documentation numaralarını verir. Krş include tag not:
etiketini dahil “Bu subtemplate işlemek ve HTML dahil” değil olarak “bu subtemplate ayrıştırmak ve ebeveynin parçasıymış gibi içeriğini içerir” bir uygulama olarak düşünülmelidir. Bu, dahil edilen şablonlar arasında paylaşılan bir durumun olmadığı anlamına gelir - her biri tamamen bağımsız bir oluşturma işlemidir.
Bloklar, dahil edilmeden önce değerlendirilir. Başka bir deyişle, blokları içeren bir şablonun, halihazırda değerlendirilmiş ve işlenmiş olan blokları içereceği anlamına gelir - örneğin bir genişletme şablonu tarafından geçersiz kılınabilecek bloklar değil.
{% load sekizai_tags %} ⎧ <p>Some content</p> <p>Some content</p> | {% addtoblock "js" %} | <script type="text/javascript"> {% include "partial.html" %} -> ⎨ alert("Hello django-sekizai"); | </script> <p>Some more content</p> ⎩ {% endaddtoblock %} {% render_block "js" %}
django-sekizai README: From: Bu projeyi başlatan temel nedeni eksikliği
oldu ben django-sekizai kullanarak öneriyoruz Bu durumda, wich gibi şeyler için izin django ve django-cms'de iyi bir medya (css/js) çerçevesi. Evet django'da formlarda kullanılan Media sınıfı var, ama gerçekten bu işe yaramıyor. Genellikle frontend'ler css ve javascript dosyaları üzerinde karar vermek istiyorlar ve Python dosyalarını değiştirmek istemediklerini değiştirmek istemediler ve Python dosyalarınımı değiştirmelerini istemedim. Bunun için, şu anda bulunduğunuz noktadan önceki veya sonraki şablonların içeriğini düzenlemenize izin verilmesi gerekiyordu. Ayrıca kaldırılacak çiftleri de istedim. Sonuç olarak, tam olarak bunu yapan django-versai yazdım. Bloklara benzer, sadece onları devralmak yerine, onları genişletirsin.
- 1. , çift anahtarı hashmap'a ekleyebilir miyiz?
- 2. Bir işlevde PHP ile genişleterek bazı satırları ekleyebilir miyiz?
- 3. git push ile üzerine yazmak, git sunucusundaki değişikliklerin üzerine yazmak için?
- 4. Varolan dosyaların üzerine yazmak için Rubyzip lib
- 5. Tarayıcıda yüklü bulunan herhangi bir web sayfasına javascript ekleyebilir miyiz
- 6. Windows telefonundaki resx dosyasına satır başı ('\ n') ekleyebilir miyiz?
- 7. Varolan bir sınıfı, javasist kullanarak varolan bir sınıfa ekleyebilir miyiz?
- 8. Montaj versiyonunun küçük değeri ile fazladan bir karakter ekleyebilir miyiz?
- 9. Seçici yerine bir blok nesnesi mi kullanıyorsunuz?
- 10. Golang drop pack'leri blok yerine yazmalar üzerinde yapabilir misiniz?
- 11. İçinde başka bir tane oluşturmak yerine dizinin üzerine yazmak için 'cp' nasıl zorlanır?
- 12. NLog, günlük dosyasının üzerine yazmak için nasıl zorlanır
- 13. Arkadaş işlevini kullanarak, sınıfın özel üyesinin üzerine yazabilir miyiz?
- 14. 2 yerine bellek üzerine yazma 2
- 15. Dd ile bir ikili dosyanın bazı baytlarının üzerine yazmak nasıl?
- 16. SVN- belirli bir dosyanın üzerine yazmak için SVN
- 17. Javascript document Yazma üzerine yazı yazmak mı istiyorsunuz?
- 18. Varolan bir üstbilginin üzerine yazmak için setHeader'ı nasıl alabilirim?
- 19. __rmod__ kullanarak str'nin% davranışının üzerine yazmak mümkün mü?
- 20. Bir python uygulama motoru modelinde put() yönteminin üzerine yazmak nasıl?
- 21. Tavsiye edilen hash işlevi üzerine yazmak için NSObject's hash yöntemi
- 22. Geçerli dosyaların üzerine yazmak için SVN çıkış komutunu zorla
- 23. Hasar için std :: string 'in üzerine yazmak gerekir?
- 24. Genel bir yolla bir tamsayıda bitlerin üzerine yazmak
- 25. blok
- 26. blok
- 27. Interleave engellediği veya iki blok (alan adları ve değerleri) yerine yazılı tarafından nesneleri oluşturma
- 28. Bir SQL Server veritabanı/tablosuna yorumlar veya README dosyası ekleyebilir miyiz?
- 29. Bir GNU Makefile'de göreli yolu kullanarak başka bir Makefile ekleyebilir miyiz?
- 30. Ayrıca JSP kullanarak kullanıcı girişi için web sitelerine google ve facebook giriş entegrasyonu ekleyebilir miyiz?
Harika çalışıyor, teşekkürler! :) – PKKid