django-cms 插件编辑 css 背景图片 'placeholder_attr' 不是有效的标签库错误

django-cms plugin edit css background image 'placeholder_attr' is not a valid tag library error

我已经安装了 djangocms-css-background 1.0.3,运行 迁移 并将 djangocms-css-background 包含在 settings.py

在我的模板中,我有以下代码。

{% load placeholder_attr %}

<div style="{% placeholder_attr 'My Background Css Placeholder' 'CssBackground' 'css_background' %}">
  {% placeholder 'My Background Css Placeholder' %}
</div>

每次我运行服务器,我都会遇到错误'placeholder_attr' is not a valid tag library: Template library placeholder_attr not found

请帮忙。

您的 load 语句应如下所示:

{% load placeholder_tags placeholder_attr %}

然后执行pip install djangocms-placeholder-attr并将'djangocms-placeholder-attr'放入INSTALLED_APPS

djangocms-css-background 依赖于 djangocms-placeholder-attr deprecated 请改用 cmsplugin-css-background

  1. 添加您将使用的 DOM 元素:

        <div id="hero"></div>
     
    

  2. 添加背景图片占位符。 css_selector 应该指向您定位的 DOM 元素。


    {% with css_selector='#hero' %}
        {% placeholder 'element_background_image' %}
    {% endwith %}

  1. 限制element_background_image占位符的插件为CssBackgroundPlugin

    CMS_PLACEHOLDER_CONF = {
        'element_background_image': {
            'plugins': ['CssBackgroundPlugin'],
            'limits': {
                'global': 1,
            },
        },
    }

如果安装了 filer,则会启用 FilerCssBackgroundPlugin
插件会在placeholder

中打印出适用的background-imagecss