diff --git a/src/main/java/cc/ryanc/halo/model/support/ThemeFile.java b/src/main/java/cc/ryanc/halo/model/support/ThemeFile.java index c986fdc21..09b7f11df 100644 --- a/src/main/java/cc/ryanc/halo/model/support/ThemeFile.java +++ b/src/main/java/cc/ryanc/halo/model/support/ThemeFile.java @@ -15,6 +15,8 @@ public class ThemeFile { private String name; + private String path; + private Boolean isFile; private List node; diff --git a/src/main/java/cc/ryanc/halo/service/impl/ThemeServiceImpl.java b/src/main/java/cc/ryanc/halo/service/impl/ThemeServiceImpl.java index b453ee9f0..ac6fc0ea5 100644 --- a/src/main/java/cc/ryanc/halo/service/impl/ThemeServiceImpl.java +++ b/src/main/java/cc/ryanc/halo/service/impl/ThemeServiceImpl.java @@ -72,11 +72,13 @@ public class ThemeServiceImpl implements ThemeService { for (File base : baseFiles) { ThemeFile file = new ThemeFile(); if (base.isDirectory()) { - file.setName(base.getAbsolutePath()); + file.setName(base.getName()); + file.setPath(base.getAbsolutePath()); file.setIsFile(false); file.setNode(listThemeFolder(base.getAbsolutePath())); } else { - file.setName(base.getAbsolutePath()); + file.setName(base.getName()); + file.setPath(base.getAbsolutePath()); file.setIsFile(true); } templates.add(file);