我的问题:
我需要设置一个旋转木马插件的ogg图像,该插件存在于django-cms网站的所有页面上。 <head>
标记所在的基本模板是django cms基础的父模板。
只需将{% block meta_image %}
添加到我的基本模板并从cms插件模板中填充它就不会这样做。有没有什么办法可以从插件渲染方法访问全局上下文?
答案 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 %}