关于django html block继承模板不想显示个别内容块的处理办法
2023-03-15 23:27:28 时间
今天在做一个网站项目时候发现了一个问题,就是模板中有个别通用的内容块不想在某个页面中显示,找了一圈没有找到很好的办法,后面通过琢磨找到了解决的方法。
模板的代码:
base.html
<div id="proc_breadcrumb">
<div class="container mt-2">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">首页</a></li>
{% block cur_bread_page %}
{% endblock %}
</ol>
</nav>
</div>
</div>
以上代码如果不做特殊处理在进行模板继承的时候,会默认显示全部的内容,但是我不想在页面中显示此块的内容,只想在需要的页面中显示,所以在模板文件中在相应的内容块外增加一个外层的 block 坑块,代码如下:
{% block cur_breadcrumb %}
<div id="proc_breadcrumb">
<div class="container mt-2">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index.html">首页</a></li>
{% block cur_bread_page %}
{% endblock %}
</ol>
</nav>
</div>
</div>
{%endblock%}
然后在模板继承的时候:
- 在需要的页面中只需要重写内容的内容,代码如下:
about.html
{% block cur_bread_page %}
<li class="breadcrumb-item active" aria-current="page">自己的内容</li>
{% endblock %}
- 在不需要的页面中只写外层的block标签内容留空,这样内层的内容就不会显示了,代码如下:
indexl.hmtl
{% block cur_title %}
<title>馨美优-主页</title>
{% endblock %}
{% block cur_breadcrumb %}
{% endblock %}
这只是我一个新手遇到的一个坑,如有刚好也遇到此问题的 猿友们,希望对你们帮助!!
相关文章
- 测试评估:14种排序算法和PHP数组
- PHP中该怎样防止SQL注入?
- 一个非常NB的动态聊天程序
- 如何合理地制造“BUG”并且查找BUG
- 物理学家邀请程序员开发研究上帝粒子的算法
- 开源领域的个人崇拜正在消失
- 你下一秒干什么,算法都知道
- 为什么糟糕的科学代码战胜了遵循“最佳实践”的代码
- 跨越语言的障碍:C++/CLI 调用 C#
- ASP.NET入驻Github 下一代ASP.NET将全部开源
- C# 使用多线程如何传递两个以上参数的实现方法(附示例)
- 我们应该如何对待技术信仰?
- 算法题:如何判断计算的 π 值是否精确?
- 程序员如何活得明白:学会如何思考问题
- 做程序员压力山大,很多人都快疯了
- 白板与编程面试:为什么不在电脑上编程更有帮助
- 技术趣闻:十三种编程语言和它们名称背后的故事
- 2014 年10个最佳的PHP图像操作库
- 为什么 “auto a = 1;” 在C语言中可以编译通过?
- 有一堆袜子,如何用最快速高效的算法来给袜子配对?