美文网首页
2020-05-13--Django11--跳转列表项的优化,

2020-05-13--Django11--跳转列表项的优化,

作者: program_white | 来源:发表于2020-05-13 15:56 被阅读0次

跳转列表项的优化


在之前由于css样式问题,这部分内容没有作为继承部分,而是分开在每个页面自己写,那么现在就要进行优化这个代码,让这部分作为继承部分。

删除子模版中的该部分插槽及内容,并在base中的删除该插槽,在插槽的位置写回原来代码,但是要加以改动。

我们要分析一下,要进行高亮的改变,要根据什么进行改变
他们这几个链接的不同就是url的不同,所以要根据跳转的路径进行判断css样式:

 {# 跳转链接列表 #}
            <nav>
                <div class="nav">
                    <div class="wp">
                        <ul>
                            <li class="{% if request.path == '/' %}active{% endif %} "><a href="{% url 'index' %}">首页</a></li>

                            <li class="{% if request.path|slice:'7' == '/course' %}active{% endif %} ">
                                <a href="{% url 'course:list' %}">
                                    公开课<img class="hot" src="{% static 'images/nav_hot.png' %}">
                                </a>
                            </li>

                            <li>
                                <a href="teachers-list.html">授课教师</a>
                            </li>

                            <li class="{% if request.path|slice:'4' == '/org' %}active{% endif %}"><a href="{% url 'org:list' %}">授课机构</a></li>
                        </ul>
                    </div>
                </div>
            </nav>

解析:
在class属性中加入判断,如果request.path,也就是路径为所对应的路径时,那么显示active,在其他两项中要使用过滤器进行截取某几个字符串是否与之对应。

过滤器:request.path|slice:'7' == '/course':当路径的前七个字符串为/course时,显示active。

运行:



点击公开课:



成功显示。

相关文章

  • 2020-05-13--Django11--跳转列表项的优化,

    跳转列表项的优化 在之前由于css样式问题,这部分内容没有作为继承部分,而是分开在每个页面自己写,那么现在就要进行...

  • 高效使用Intellij

    文件跳转 [File Structure]跳转 使用 [Navigate]->[File Structure] 列...

  • idea常用快捷键记录

    跳转 搜索 重构|优化 测试

  • 页面跳转无效的问题

    干了件,吃力不讨好的事情。。。优化界面之间的无限互相跳转,逻辑是优化了!手贱,修改了界面间的跳转的方式,导致跳转无...

  • 列表

    1、无序列表: 无序列表始于 标签 每个列表项始于 标签 2、有序列表: 有序列表也是一列项目,列表项目使用数字...

  • MySQL利用虚拟列优化

    链接 eg1.5.7利用虚拟列优化 eg2.虚拟列优化2

  • 2018-05-31

    我的世界 #我的世界# * 这是一个列表项 这是第一列表项中的第二个段落 * 这是列表的另一个项目

  • 有序列表与无序列表

    1.有序列表: 有序列表同样,有序列表也是一列项目,列表项目使用数字进行标记。有序列表始于标签 。每个列表项始于 ...

  • 分页问题

    删除列表项时,如果当前页只有一项,删除后分页器跳转到前一页 或者

  • BOM和DOM(二)

    DOM优化 逐个地添加列表项,将导致浏览器反复渲染新信息,使用一个文档片段来保存创建的列表项,最后一次性地将它们添...

网友评论

      本文标题:2020-05-13--Django11--跳转列表项的优化,

      本文链接:https://www.haomeiwen.com/subject/auinnhtx.html