- 分类导航由顶部横条改为左侧 sticky 侧栏(≥1025px),含快速导航/我常访问/热门/书签分类/站点页面 - 首页左右去留白:.container 与 .topbar-inner 改为 max-width:100%,布局铺满视口 - 卡片网格按屏宽自适应(minmax(var(--card-min),1fr)),1920 固定 6 列 - 移除顶部 .actions 菜单(与侧栏站点页面重复),主题切换改由侧栏按钮循环切换 - 新增 get_nav_categories() 统一锚点(侧栏/顶部/抽屉/section id 四者同源),修复空分类错位;后台分类增删改/启停后失效前台缓存
27 lines
877 B
Python
27 lines
877 B
Python
from flask import session, current_app
|
|
from flask_login import current_user
|
|
from flask_wtf.csrf import generate_csrf
|
|
|
|
|
|
def init_template_directives(app):
|
|
@app.template_global()
|
|
def authorize(power):
|
|
if current_user.username != current_app.config.get("SUPERADMIN"):
|
|
return bool(power in session.get('permissions'))
|
|
else:
|
|
return True
|
|
|
|
@app.template_global()
|
|
def csrf_input():
|
|
return f'<input type="hidden" name="csrf_token" value="{generate_csrf()}">'
|
|
|
|
@app.template_global()
|
|
def nav_categories():
|
|
"""前台左侧侧栏 / 移动端抽屉共用的分类列表(带 anchor 锚点)。
|
|
|
|
以函数形式提供而非 context_processor,后台模板不调用就不会查库。
|
|
"""
|
|
from applications.view.public.nav import get_nav_categories
|
|
return get_nav_categories()
|
|
|