博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hexo主题实现多级分类显示
阅读量:5131 次
发布时间:2019-06-13

本文共 1564 字,大约阅读时间需要 5 分钟。

前言

最近在搞一个博客,是托管在和上的,利用生成的。

之后,发现一个问题,显示的分类都是一级的。而我想要的是:能显示多级分类,层次分明`的那样。

问题

基本主题自带的分类显示都是一级的,如何显示多级?

解决方案

所以,研究了一下,找到了理想的方法,方法如下:

  1. 利用系统的辅助函数生成分类列表;

  2. 利用css实现样式.

示例

说明:我使用的是主题,以这个主题为例说明。

  1. 在主题文件夹下找到layout/_widget/category.ejs文件,内容如下:

    <% if (site.categories.length){ %>

    <%= __('categories') %>

    <% } %>
  2. 修改内容,利用上面提到的list_categories([categories], [options])辅助函数:

    <% if (site.categories.length){ %>

    <%= __('categories') %>

    <%- list_categories(site.categories) %>
    <% } %>
  3. 修改样式文件

  • 在主题文件夹下找到source/css/_partial/aside.styl文件,其他的也可能是source/css/_partial/sidebar.styl。反正,能在页面显示即可。

  • 添加新的样式,我的如下:

    //categories.category-block>ul>li  border-bottom 1px solid #ccc.category-block li  margin-bottom 8px.category-list  @media mini    width 45%    float left    margin 0 5% 0 0  @media tablet    width 100%    float none    margin .5em 0 0  .categoriy-list-item    padding .5em 5%  .category-list-count    top -.5em    padding-left .3em    font-size 75%    line-height 0    position relative    vertical-align baseline  ul, ol, dl    list-style none  ul, ol, dl    background-color #f9f9fa    margin-left 20px    li      border-bottom 1px dashed #ccc  .category-list-child    border-top 1px dashed #ccc    margin-bottom 8px

想实现不同的样式,自己可以修改。

效果图

原文来自:

转载于:https://www.cnblogs.com/seayxu/p/5156669.html

你可能感兴趣的文章
.NET 母版页 讲解
查看>>
Android Bitmap 和 Canvas详解
查看>>
最大权闭合子图
查看>>
oracle 创建暂时表
查看>>
201421410014蒋佳奇
查看>>
导入导出数据库和导入导出数据库表
查看>>
linux下操作mysql
查看>>
【03月04日】A股滚动市盈率PE历史新低排名
查看>>
Xcode5和ObjC新特性
查看>>
jvm slot复用
查看>>
高并发系统数据库设计
查看>>
LibSVM for Python 使用
查看>>
入坑的开始~O(∩_∩)O~
查看>>
Centos 7.0 安装Mono 3.4 和 Jexus 5.6
查看>>
Windows 7 上安装Visual Studio 2015 失败解决方案
查看>>
iOS按钮长按
查看>>
Shell流程控制
查看>>
CSS属性值currentColor
查看>>
[Leetcode|SQL] Combine Two Tables
查看>>
《DSP using MATLAB》Problem 7.37
查看>>