【问题标题】:Get plugin name for conditional rendering in django-cms templates在 django-cms 模板中获取条件渲染的插件名称
【发布时间】:2016-08-14 05:26:28
【问题描述】:

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

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

我想用不同的 div 包装掉在这个块中的插件。是否可以识别删除的插件是否是文本插件?

谢谢

【问题讨论】:

    标签: plugins django-cms


    【解决方案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。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2017-03-29
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      相关资源
      最近更新 更多