Ich bin nicht in der Lage, den Unterschied zwischen extend
, um herauszufinden, und include
Ich bin verwirrt. Zu mir extend
kann Ihnen helfen, die Vorlage zu erweitern, include
wird nur enthalten. Habe ich recht?Unterschied zwischen erstrecken und umfasst in Jade
1
A
Antwort
1
Grundsätzlich haben Sie Recht, aber das Schlüsselwort extend
bietet Ihnen die Möglichkeit, Blockanweisungen zu verwenden. Sie können Standardblöcke aus einem erweiterten Layout in Ihrer Vorlagendatei überschreiben, wodurch sogar diese Layoutdatei erweitert wird. Alle geerbten Dateien, die durch das Schlüsselwort include
in Ihrer Vorlage enthalten sind, können diese Blockanweisungen ebenfalls verwenden.
Hier ein kurzes Beispiel
layout.jade
doctype html
html(lang='de')
head
// Default meta block
block meta
meta(charset="utf-8")
title This is the pagetitle
// Default block for css assets
block styles
style.
.somecss {
}
body
// Default block for the navigation
block navigation
ul.my_default_nav
li: a(href="template.html") Navitem
// Default content block
block main
// Default footer block
block footer
p Some copyright notes
template.jade
extend layout.jade
block meta
title This block overrides the default block statement
block footer
p You can place your block somewhere in your template, during
| compile jade knows where to place it.
block main
div
p Here you can place your default content it also will be
| replaced.
Das Ergebnis all:
<!DOCTYPE html>
<html lang="de">
<head>
<!-- Default meta block-->
<title>This block overrides the default block statement</title>
<!-- Default block for css assets-->
<style>
.somecss {
}
</style>
</head>
<body>
<!-- Default block for the navigation-->
<ul class="my_default_nav">
<li><a href="template.html">Navitem</a></li>
</ul>
<!-- Default content block-->
<div>
<p>
Here you can place your default content it also will bereplaced.</p>
</div>
<!-- Default footer block-->
<p>
You can place your block somewhere in your template, during compile jade knows where to place it.</p>
</body>
</html>
Verwandte Themen
- 1. Was ist der Unterschied zwischen "extend" und "include" in Jade?
- 2. JADE: Differenz zwischen für und jeder
- 3. Unterschied zwischen `% in%` und `==`
- 4. Lange Differenz zwischen Serverantwort und Browser-Ergebnis mit umfasst
- 5. Unterschied zwischen app.js und index.js in Node.js
- 6. Unterschied zwischen Knoten js und express js
- 7. Was ist der Unterschied zwischen Akteuren (Akka) und Agenten (JADE) in verteilten Systemen?
- 8. Unterschied zwischen $ @ und $! in Perl
- 9. Unterschied zwischen [] und [,,] in Python
- 10. Unterschied zwischen '.' und "." in Java
- 11. Unterschied zwischen $ {} und $() in Bash
- 12. Unterschied zwischen und „-“ in r
- 13. Unterschied zwischen .. und ... in Ruby
- 14. Unterschied zwischen `! == undefined` und` in`
- 15. Unterschied zwischen "" und "" in Python
- 16. Unterschied zwischen = + und + = in Java?
- 17. Unterschied zwischen // und /// in C#
- 18. Interviewfrage: Unterschied zwischen objekt- und objektorientierten Sprachen
- 19. Unterschied zwischen. und #
- 20. Unterschied zwischen {!! !!} und {{}}
- 21. MySQL: Unterschied zwischen ', `,' und '
- 22. C++ Unterschied zwischen '//' und '///'
- 23. Unterschied zwischen String.Empty und ""
- 24. Unterschied zwischen = und: =
- 25. Unterschied zwischen Vorzeichen & und *?
- 26. VBA: Unterschied zwischen & und +
- 27. Unterschied zwischen "**/* /" und "** /"?
- 28. Unterschied zwischen $ # und $ {# @}
- 29. Unterschied zwischen '#', '%' und '$'
- 30. Unterschied zwischen „und"