是否可以访问模板中的占位符名称?

Is it possible to access the placeholder name in a template?

在 Django CMS 3.4 中,我有一个包含两个占位符 contentaside 的页面。我有一个可以插入到内容占位符或旁边的插件。当插入 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 %} >