更改Jinja2包括点击

时间:2014-05-23 13:38:38

标签: javascript jquery jinja2

有没有办法通过Javascript onclick事件切换具有不同include的Jinja2 include块?我有两个选项卡,可以在不同的内容之间来回切换。使用Jinja有更好的方法来实现吗?

更新问题:是否还有一种方法可以根据存储的Cookie加载特定的include

1 个答案:

答案 0 :(得分:1)

没有。 Jinja没有在客户端运行。

通常情况下,您可以通过在页面上同时使用两个块并使用JavaScript来独立显示/隐藏它们来实现这一点,因此只有一个显示。

对于您的第二个问题(cookies),是的,如果您从使用jinja呈现其页面的框架传递cookie,您可以基于该值在include周围进行条件化,像这样:

{% if cookievalue == "somevalue" %}
    {% include "somefile.html" %}
{% else %}
    {% include "otherfile.html" %}
{% endif %}

如何将cookievalue传递给jinja取决于您使用的框架。