向django cms模板标记添加if语句

向django cms模板标记添加if语句,django,django-templates,django-cms,Django,Django Templates,Django Cms,我可能遗漏了一些非常明显的东西,但在文档中看不到任何东西。我有一个旋转木马,每个旋转木马都有一个图像。但是我已经添加了6,但是我想添加一个if语句,这样,如果没有添加图像,您就不会看到一个空白区域,其中没有内容 以下是我到目前为止所做的尝试: {% if "Carousel 1" %} <li> {% placeholder "Carousel 1" %} </li> {% endif %} {%if“Carousel 1”%} {%占位符“转盘1”%} {%end

我可能遗漏了一些非常明显的东西,但在文档中看不到任何东西。我有一个旋转木马,每个旋转木马都有一个图像。但是我已经添加了6,但是我想添加一个if语句,这样,如果没有添加图像,您就不会看到一个空白区域,其中没有内容

以下是我到目前为止所做的尝试:

{% if "Carousel 1" %}
<li>
{% placeholder "Carousel 1" %}
</li>
{% endif %}
{%if“Carousel 1”%}
  • {%占位符“转盘1”%}
  • {%endif%}
    尝试2:

    {% placeholder "Carousel 1" as cara1 %}
    
    {% if cara1 %}
      <li>
    
    {{ cara1 }} 
    
       </li>
     {% endif %}
    
    {%placeholder“Carousel 1”作为cara1%}
    {%1%}
    
  • {{cara1}}
  • {%endif%}
    不确定我是否需要为django cms模板标签做一些不同的事情


    任何帮助都将不胜感激。这里的文档-

    不必粗鲁,但你的方法是非常非常非常的:)

    占位符保存内容插件。内容插件负责如何呈现内容

    我的建议是创建或找到一个carousel内容类型插件。这个插件将保存多个图像或“CarouselImage”模型实例,您可以对其进行迭代,还可以指定一个模板来渲染自身


    在此模板中驻留要检查的条件语句。占位符只是为内容插件保留的位置。

    谢谢您的回复,您并没有无礼。我从来没有这样看过。django cms对我来说是新的,所以我仍然在努力找出最好的方法来做这样的事情。我将为画廊图像创建一个模型,然后创建一个插件来引用该模型。我唯一的问题是,上次我创建插件时,我只能从该模型中选择一篇文章。这是因为我构建插件的方式吗?或者每个插件只能选择一个模型实例?希望最后一点有意义。再次感谢你,是的。在这种情况下,你要做的是用两种方法之一构造你的插件。您需要为图像设置多个字段,或者需要在“Gallery”模型中将其作为内联线引用。我建议使用后者,因为您可能希望提供Alt文本或指向这些实例中其他页面的链接,这是M2M所无法做到的。Brill感谢您的帮助。我会在找到最佳解决方案后立即更新问题。再次感谢布兰登。