2016-04-21 34 views
1

如何獲取插件名稱,以便我可以根據它做不同的事情?在嵌套插件的情況下,我有這樣的結構:在django-cms模板中獲取有條件呈現的插件名稱

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

我想換行的插件具有不同的div該塊內下降。是否有可能確定插入的插件是否是文本插件?

感謝

回答

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。

祝你好運。