在我看来,Swig 不会渲染一些局部。如何通过block
正确的方式?什么文件应该扩展什么?
我的观点有这样的结构:
// files
header.html // <- partial
header_logo.html // <- partial
layout.html // <- layout
index.html // <- page
index.html是 Swig 呈现的。它看起来像这样:
{% extends 'layout.html' %}
{% extends 'header.html' %}
{% extends 'header_logo.html' %}
{% block head %}
{% parent %}
<link href="/assets/css/index/index.css" rel="stylesheet">
{% endblock %}
{% block content %}
{% block header_logo %}{% endblock %} // <- This one doesn't render
.... html content code goes here ....
{% endblock %}
layout.html看起来像这样:
<!DOCTYPE html>
<html lang="en">
<head>
{% block head %}
<link href="/assets/css/index/layout.css" rel="stylesheet">
{% endblock %}
</head>
<body>
{% block header %}{% endblock %}
{% block content %}{% endblock %}
</body>
</html>
header.html看起来像这样:
{% extends 'layout.html' %}
{% block header %}
... html code goes here ...
{% endblock %}
header_logo.html看起来像这样。而这个没有渲染。
{% extends 'layout.html' %}
{% block header_logo %}
... html code goes here ...
{% endblock %}