Files
menav/templates/components/category.hbs
rbetree 387cd2492e feat: 页面模板差异化改进 + 配置优化 + 兼容清理 (#29)
- 首页判定:navigation 第一项
- 模板:page/projects/articles/bookmarks/search-results
- bookmarks:update: YYYY-MM-DD | from: git|mtime
- articles:RSS 聚合只读条目 + 分类聚合 + 影子写回结构
- projects:repo 卡片 + 可选热力图 + 自动抓取元信息
- 工作流:构建前 sync + schedule 定时刷新
- 移除兼容:config.yml/config.yaml、navigation.yml、home 特例
- 迁移说明:config/update-instructions.md
2025-12-28 00:22:54 +08:00

73 lines
2.5 KiB
Handlebars

<section class="category {{#if level}}category-level-{{level}}{{else}}category-level-1{{/if}}"
id="{{name}}"
data-type="category"
data-name="{{name}}"
data-icon="{{icon}}"
data-level="{{#if level}}{{level}}{{else}}1{{/if}}"
data-container="categories">
<div class="category-header"{{#if level}}{{#ifCond level '===' 2}} data-toggle="category"{{/ifCond}}{{else}}{{#unless subcategories}}{{#unless groups}} data-toggle="category"{{/unless}}{{/unless}}{{/if}}>
<h{{#if level}}{{add level 1}}{{else}}2{{/if}} data-editable="category-name">
<i class="{{icon}}"></i>
{{name}}
{{#if level}}
{{#ifCond level '===' 2}}
<span class="toggle-icon">
<i class="fas fa-chevron-down"></i>
</span>
{{/ifCond}}
{{else}}
{{#unless subcategories}}
{{#unless groups}}
<span class="toggle-icon">
<i class="fas fa-chevron-down"></i>
</span>
{{/unless}}
{{/unless}}
{{/if}}
</h{{#if level}}{{add level 1}}{{else}}2{{/if}}>
</div>
<div class="category-content">
{{#if subcategories}}
<div class="subcategories-container" data-container="subcategories">
{{#each subcategories}}
{{#if ../level}}
{{> category level=(add ../level 1)}}
{{else}}
{{> category level=2}}
{{/if}}
{{/each}}
</div>
{{/if}}
{{#if groups}}
<div class="groups-container" data-container="groups">
{{#each groups}}
{{> group}}
{{/each}}
</div>
{{/if}}
{{#if sites}}
<div class="sites-grid" data-container="sites">
{{#if sites.length}}
{{#each sites}}
{{> site-card style=@root.siteCardStyle}}
{{/each}}
{{else}}
<p class="empty-sites">暂无网站</p>
{{/if}}
</div>
{{/if}}
{{#unless subcategories}}
{{#unless groups}}
{{#unless sites}}
<p class="empty-content">暂无内容</p>
{{/unless}}
{{/unless}}
{{/unless}}
</div>
</section>