在django-cms模板中获取条件渲染的插件名称

时间:2016-04-21 07:15:47

标签: plugins django-cms

如何获取插件名称,以便根据它可以做不同的事情?在嵌套插件的情况下,我有一个像这样的块:

{% block section_content %}
    {% for plugin in instance.child_plugin_instances %}{% render_plugin plugin %}{% endfor %}
{% endblock %}

我想用不同的div包装掉在这个块中的插件。是否有可能确定删除的插件是否是文本插件?

由于

1 个答案:

答案 0 :(得分:1)

插件实例有一个名为plugin_type的字段,您可以使用。

{% for plugin in instance.child_plugin_instances %}
    {% if plugin.plugin_type == 'TextPlugin' %}
        <div class="mytextpluginclass">{% render_plugin plugin %}</div>
    {% else %}
        {% render_plugin plugin %}
    {% endif %}
{% endfor %}

或者,您可以使用该字段向您的div添加类等。

祝你好运。