2016-07-25 70 views
0

Im新的Django CMS,但我有一个查询我希望将是一个非常简单的答案。Django的占位符区域

我有一个网站,我正在开发的分钟。我有一个特定的模板,允许客户端将PDF添加为管理区域中的插件文件。

在一分钟的代码是这样的:

<div class="highlighter"> 
    <h3>Application forms</h3> 
    {% block page_downloads_area %}{% placeholder "Application Forms" %}{% endblock %} 
</div> 

我希望做的是增加一个条件,这是说,如果他们是那么没有内容没有显示HTML,如果他们是内容,那么展示HTML,这样的事情:

{% if not page_downloads_area %} 
    <p>We currently have no vacancies</p> 
    {% else %} 
    <div class="highlighter"> 
    <h3>Application forms</h3> 
    {% block page_downloads_area %}{% placeholder "Application Forms" %}{% endblock %} 
    </div> 
{% endif %} 

请原谅穷人使用的条件如果是的话,提到我是新来的这一点,但我希望这会给出我想要实现的想法。

+0

该代码的实际结果是什么?它是否显示任何错误或者什么都没有显示? – jsanchezs

+0

在这种情况下,行:

我们目前没有空缺

是可见的,块元素不在管理员中可用。也许块内部条件不允许? –

回答

1

我已经找到这个问题的答案查询,并将其如下:

<div class="highlighter"> 
    <h3>Application forms</h3> 
    {% block page_downloads_area %} 
    {% placeholder "Application Forms” or %} 
    <p>We currently have no vacancies</p> 
    {% endplaceholder %} 
    {% endblock %} 
</div> 

事实证明,块不会在条件语句不允许,所以如果我们给它一个变种这样那么如果他们不内容显示一个笔记,如果他们是显示内容。整洁的小解决方法。