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

时间:2017-02-06 14:08:08

标签: django-cms

在Django CMS 3.4中,我有一个包含两个占位符contentaside的页面。我有一个插件可以插入内容占位符或旁边。插入aside占位符时,我需要在模板中输出不同的类。像这样:

<section class="card {% if placeholder.name == 'aside' %} card--single {% endif % } card--image">

这甚至可能吗?

1 个答案:

答案 0 :(得分:3)

回答我自己的问题:有可能。可以从插件模板中访问占位符名称,如下所示:

{{ placeholder }}

因此,如果您希望模板在某个占位符槽中表现不同,则可以执行以下操作:

<div {% if placeholder == 'aside' %} 
        class="asidecontent" 
     {% else %}
        class="maincontent"
     {% endif %} >