是否可以访问模板中的占位符名称?
Is it possible to access the placeholder name in a template?
在 Django CMS 3.4 中,我有一个包含两个占位符 content
和 aside
的页面。我有一个可以插入到内容占位符或旁边的插件。当插入 aside
占位符时,我需要一个不同的 class 来在模板中输出。像这样:
<section class="card {% if placeholder.name == 'aside' %} card--single {% endif % } card--image">
这可能吗?
回答我自己的问题:这是可能的。可以从这样的插件模板中访问占位符名称:
{{ placeholder }}
因此,如果您希望您的模板在某个占位符位置表现不同,您可以这样做:
<div {% if placeholder == 'aside' %}
class="asidecontent"
{% else %}
class="maincontent"
{% endif %} >
在 Django CMS 3.4 中,我有一个包含两个占位符 content
和 aside
的页面。我有一个可以插入到内容占位符或旁边的插件。当插入 aside
占位符时,我需要一个不同的 class 来在模板中输出。像这样:
<section class="card {% if placeholder.name == 'aside' %} card--single {% endif % } card--image">
这可能吗?
回答我自己的问题:这是可能的。可以从这样的插件模板中访问占位符名称:
{{ placeholder }}
因此,如果您希望您的模板在某个占位符位置表现不同,您可以这样做:
<div {% if placeholder == 'aside' %}
class="asidecontent"
{% else %}
class="maincontent"
{% endif %} >