Django:如何向多个页面添加元标记?
Django: How to Add Meta Tags to Multiple Pages?
这里是一个类似问题的link:
这个问题只解决如果只有 child class 如何添加元标记,现在如果有多个 children 包含
{% block extra_head_tags %}
<meta .../>
{% endblock %}
我将如何实施?
这是一个示例结构:
- Base UI.html (contains {% block extra_head_tags %}{% endblock %} )
- Child1.html(contains
{% block extra_head_tags %}
<meta CONTENT1/>
{% endblock %}
- Child2.html (contains
{% block extra_head_tags %}
<meta CONTENT2/>
{% endblock %}
正如 documentation on template inheritance 所说:
If you need to get the content of the block from the parent template, the {{ block.super }}
variable will do the trick.
因此您可以将 Child1.html
实现为:
{% block extra_head_tags %}
{{ <strong>block.super</strong> }}
<meta CONTENT1/>
{% endblock %}
如果您因此在“父模板”中添加了元信息,这些信息也会显示在“子模板”的呈现中。
这里是一个类似问题的link:
这个问题只解决如果只有 child class 如何添加元标记,现在如果有多个 children 包含
{% block extra_head_tags %}
<meta .../>
{% endblock %}
我将如何实施?
这是一个示例结构:
- Base UI.html (contains {% block extra_head_tags %}{% endblock %} )
- Child1.html(contains
{% block extra_head_tags %}
<meta CONTENT1/>
{% endblock %}
- Child2.html (contains
{% block extra_head_tags %}
<meta CONTENT2/>
{% endblock %}
正如 documentation on template inheritance 所说:
If you need to get the content of the block from the parent template, the
{{ block.super }}
variable will do the trick.
因此您可以将 Child1.html
实现为:
{% block extra_head_tags %}
{{ <strong>block.super</strong> }}
<meta CONTENT1/>
{% endblock %}
如果您因此在“父模板”中添加了元信息,这些信息也会显示在“子模板”的呈现中。