在 django-cms 模板中获取条件渲染的插件名称
Get plugin name for conditional rendering in django-cms templates
如何获取插件名称,以便根据它做不同的事情?在嵌套插件的情况下,我有一个这样的块:
{% block section_content %}
{% for plugin in instance.child_plugin_instances %}{% render_plugin plugin %}{% endfor %}
{% endblock %}
我想用不同的 div 包装放置在此块中的插件。是否可以确定丢弃的插件是否是文本插件?
谢谢
插件实例有一个名为 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。
祝你好运。
如何获取插件名称,以便根据它做不同的事情?在嵌套插件的情况下,我有一个这样的块:
{% block section_content %}
{% for plugin in instance.child_plugin_instances %}{% render_plugin plugin %}{% endfor %}
{% endblock %}
我想用不同的 div 包装放置在此块中的插件。是否可以确定丢弃的插件是否是文本插件?
谢谢
插件实例有一个名为 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。
祝你好运。