从django-cms插件上下文设置元ogg图像

时间:2015-09-03 14:57:37

标签: python django meta-tags django-cms ogg

我的问题:

我需要设置一个旋转木马插件的ogg图像,该插件存在于django-cms网站的所有页面上。 <head>标记所在的基本模板是django cms基础的父模板。

只需将{% block meta_image %}添加到我的基本模板并从cms插件模板中填充它就不会这样做。有没有什么办法可以从插件渲染方法访问全局上下文?

1 个答案:

答案 0 :(得分:2)

您应该能够利用django-sekizai,它已经是Django-CMS的依赖项,以非重复的方式将元标记添加到父级的任何块上:

# base-template.html

{% load sekizai_tags %}

{% block meta %}
    {# some default content might be here #}
{% endblock meta %}
{% render_block "meta" %}


# your-plugin-template.html

{% load sekizai_tags %}

{% block meta %}
    {% addtoblock "meta" %}
        <meta property="og:image" content="{{ instance.value }}" />
    {% endaddtoblock %}
{% endblock meta %}