【问题标题】:Put separate block tag inside other separate block tag in child template将单独的块标签放在子模板中的其他单独的块标签内
【发布时间】:2016-08-24 10:44:18
【问题描述】:

我有带有页面标题和 Open Graph 元数据的基本模板

base.html

<!DOCTYPE html>

<title>{% block title %}{% endblock %}</title>

<meta property="og:title" content="{% block og-title %}{% endblock %}">

在我的子模板中,我想将 titleog-title 设置为相同的值。我只想使用模板,并避免重复标题值。

我可以将og-title 块放入title 块中来实现这一点。

child.html

{% extends 'base.html' %}
{% block title %}{% block og-title %}{% endblock %}{% endblock %}

这正如我对 Django 1.8.4 所期望的那样。但问题是它还能维持多久?这是一种肮脏的黑客行为,可能会停止在功能中工作吗?

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    您可以使用django-capture-tag 捕获标题栏值:

    <title>{% capture as meta_title %}{% block title %}{% endblock %}{% endcapture %}</title>
    <meta property="og:title" content="{{ meta_title  }}">
    

    【讨论】:

      猜你喜欢
      • 2019-11-23
      • 2012-05-16
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 2011-02-09
      • 2013-09-01
      • 2018-10-21
      • 2011-09-02
      相关资源
      最近更新 更多