【问题标题】:Set meta ogg image from django-cms plugin context从 django-cms 插件上下文设置元 ogg 图像
【发布时间】:2015-09-03 14:57:36
【问题描述】:

我的问题:

我需要从 django-cms 网站的所有页面上都存在的轮播插件中设置 ogg 图像。 <head> 标签所在的基本模板是 django cms 基本模板的父模板。

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

【问题讨论】:

  • 您是否尝试过使用 sekizai 将元标记添加到父模板上的块中?
  • @Brandon 先生您太棒了。 Sekizai 就像一个魅力,我将不得不更详细地研究它为什么会这样。同时将此作为答案发布,我会确保将其标记为已接受!

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


【解决方案1】:

您应该能够利用 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 %}

【讨论】:

    猜你喜欢
    • 2013-11-25
    • 2011-07-08
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 2012-02-12
    • 1970-01-01
    相关资源
    最近更新 更多