当文章越来越多,归档页面要么分页,要么折叠,511遇见主站归档效果,完全用 Bootstrap 原生collapse实现,和搜索框同一套机制,不需要额外写 JS,只需要改index.php 里的归档分支代码 + custom.css 追加几行样式。这就是采用Bootstrap的好处。
实现这个折叠功能不需要额外引入 JS 库,你项目已经自带 Bootstrap4,用它原生的collapse组件就行,和现在搜索框#searchCollapse是完全同一套机制
实现思路(基于之前的归档代码结构)
- 给每个月份的标题
<h5>加上 Bootstrap 的 collapse 触发属性data-toggle="collapse",指向对应月份的文章列表 - 给每个月份下面的文章列表
<ul>加上对应的 id 和 collapse 类 - 不需要手写额外 JS,Bootstrap 自动处理点击展开 / 收缩,和搜索框原理完全一致
- 可选加少量 CSS,让标题鼠标变手型、加过渡动画
效果说明
- 默认全部折叠:所有月份的文章列表默认隐藏,页面只显示月份标题,不会太长
- 点击月份标题:展开 / 收起对应月份的文章列表,Bootstrap 自带平滑过渡动画
- 箭头指示:折叠时箭头朝右,展开时箭头自动旋转朝下,直观提示状态