我在techtonica.org上有一些JavaScript,用于检查cookie,并在首次访问该网站时弹出新闻通讯订阅表。有一页我们不希望弹出表单,因为这是感谢人们通过我们发送给他们的链接进行订阅的地方。我可能不会扩展base.html,但我宁愿没有那么多重复的导航栏和页脚代码。
我尝试在模板顶部添加一些脚本标记并将cookieExists
设置为true,但弹出窗口仍然出现,控制台中没有出现任何错误。如何覆盖部分Flask模板?或者我如何覆盖那一页中的JavaScript?
答案 0 :(得分:0)
使用Jinja块在基本模板中包围脚本。在您不想要的模板中,使用空块覆盖它。
{% block subscribe_script %}
<script>
...
</script>
{% endblock %}
{% extends "base.html" %}
{% block subscribe_script %}{% endblock %}