html - 如何使用 Jinja2 删除移动和桌面中重复的模板继承?
问题描述
问题
- 我的代码只有移动导航。
- 我想删除移动(sm)和桌面(md lg)中重复的模板继承。
- 下面的 {% block main_content %}{% endblock %} 代码是重复的,包含很多图表。
问题
- 如何删除重复的模板继承?
开发环境
- 引导程序4
- Jija2(烧瓶或响应者)
有人可以解决我的问题吗?此致,
template_parent.html
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"></script>
</head>
<body>
<ul class="nav nav-tabs d-md-none d-sm-block" id="myTab" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a>
</li>
</ul>
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="home" role="tabpanel" aria-labelledby="home-tab">
{% block main_content %}
{% endblock %}
</div>
</div>
<div class="d-none d-md-block">
{% block main_content %}
{% endblock %}
</div>
</body>
</html>
child.html
{% extends "layout/main.html" %}
{% block main_content %}
a lot of graphs
{% endblock %}
解决方案
您需要删除代码下方的重复代码
<div class="d-none d-md-block">
{{Foo}}
</div>
而要为移动和网络添加重复块,您只需为移动和桌面添加一个代码块,并根据屏幕尺寸在其父容器上添加/更新类。
我们有 javascript 对象window.navigator.platform
,它为您提供您正在使用的平台。基于该平台,window.innerWidth
您可以添加/更新图形容器的类。
推荐阅读
- java - Spring Boot/Spring Kafka SSL 通过环境变量配置是不可能的
- python - 在张量流中训练时使用自定义损失值
- webpack - 你如何链接由 Webpack 4 分割的块?
- javascript - Promise.all 里面 promise.all 是 Promise 的好习惯吗?
- python - Python socket recv数据在while循环中没有停止
- hive - Hive:如何将 apache pig 生成的数据加载到 hive 表中?
- fiware - Fiware IDM:动态权限资源
- php - 找不到图像或类型未知(使用 tinymce 和 dompdf 以显示存储在 pdf 中 tinymce textarea 中的 html)
- machine-learning - 对来自多个站点的多元时间序列数据进行分类
- objective-c - 指向接口的指针的算术,这对于这个架构来说不是一个恒定的大小