【问题标题】:Is it possible to access the placeholder name in a template?是否可以访问模板中的占位符名称?
【发布时间】:2017-02-06 14:08:07
【问题描述】:

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

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

这甚至可能吗?

【问题讨论】:

    标签: django-cms


    【解决方案1】:

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

    {{ placeholder }}
    

    因此,如果您希望模板在某个占位符插槽中表现不同,您可以这样做:

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

    【讨论】:

    • 亲爱的先生,你成就了我的一天。这是有效的。如果您需要在两个不同位置的同一模板中输出占位符,那就太好了。
    猜你喜欢
    • 2021-03-14
    • 1970-01-01
    • 2022-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    相关资源
    最近更新 更多