将if语句添加到django-cms模板标记

时间:2013-08-01 16:00:31

标签: django django-templates django-cms

我可能遗漏了一些非常明显但在文档中看不到的东西。我有一个旋转木马,每个都会有一个图像。但是我添加了6但是我想添加一个if语句,所以如果没有添加图像,你就看不到空格,里面没有内容。

这是我到目前为止所尝试的内容:

{% if "Carousel 1" %}
<li>
{% placeholder "Carousel 1" %}
</li>
{% endif %}

尝试2:

{% placeholder "Carousel 1" as cara1 %}

{% if cara1 %}
  <li>

{{ cara1 }} 

   </li>
 {% endif %}

不确定我是否需要为django-cms模板标签做些不同的事情?

非常感谢任何帮助。这里的文档 - http://docs.django-cms.org/en/latest/advanced/templatetags.html#placeholder

1 个答案:

答案 0 :(得分:1)

不要太粗鲁,但你的方法是远离的方式:)

占位符包含内容插件。内容插件负责呈现内容的方式。

我的建议是创建或查找轮播内容类型插件。该插件将包含多个图像或“CarouselImage”模型实例,您可以迭代这些实例,还可以指定用于渲染自身的模板。

在此模板中,存在您要检查的条件语句。占位符就是 - 为内容插件保留的位置。