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

时间:2016-06-16 14:03:06

标签: python django django-cms

我有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

请帮助。

2 个答案:

答案 0 :(得分:2)

djangocms-css-background取决于djangocms-placeholder-attr已经deprecated 请改用cmsplugin-css-background

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

    &#13;
    &#13;
        <div id="hero"></div>
     
    &#13;
    &#13;
    &#13;

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

  3. 
        {% with css_selector='#hero' %}
            {% placeholder 'element_background_image' %}
        {% endwith %}
    
    
    1. element_background_image 占位符的插件限制为 CssBackgroundPlugin
    2. 
          CMS_PLACEHOLDER_CONF = {
              'element_background_image': {
                  'plugins': ['CssBackgroundPlugin'],
                  'limits': {
                      'global': 1,
                  },
              },
          }
      
      

      如果安装了 filer ,则会启用 FilerCssBackgroundPlugin
      该插件将在占位符

      中打印出适用的背景图片 css

答案 1 :(得分:0)

您的load语句应该是:

{% load placeholder_tags placeholder_attr %}

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