具有jinja的条件可见性



我有一个使用HTML和flask的幻灯片风格的网站,每个页面都有一个上一个和下一个按钮来切换不同的页面。由于我希望这是动态的,所以我使用会话对象。不过,我的问题是,对于第一张和第二张幻灯片,我不希望上一个按钮出现在那里。我做了一些研究,发现我可以使用jinja有条件地显示按钮,但我无法让它发挥作用。

{% if session["page_index"] == 0 || session["page_index"] ==  1%}
<div>
{# Don't show previous button here #}
</div>
{% else %}
<a id="previous" href="/{{session["slides"][session["page"]-1]  }}" class="buttons">Previous</a>
{% endif %}

a标签内的会话目标代码在"a"上有一个红色下划线-1;即使它起作用||"也给出了一个错误。我对编码有点陌生,所以任何帮助都将不胜感激。

我对你的问题有点困惑。存在一个实际问题:||"符号在python中不用于表示或语句;或";使用。至于使按钮在条件下可见,您不需要在if语句中有任何代码,它也不会出现。如果出于某种原因,你仍然希望按钮有一个点击框和功能,你可以改变不透明度。

{% if session["page_index"] == 0 or session["page_index"] ==  1%}
<div style="opacity: 0%">
<a id="previous" href="/{{session["slides"][session["page"]-1]  }}" class="buttons">Previous</a>
</div>
{% else %}
<a id="previous" href="/{{session["slides"][session["page"]-1]  }}" class="buttons">Previous</a>
{% endif %}

最新更新