JPress 的全局变量

# JPress 的全局变量

此章节需要 JPress 模板语法基础知识的支持,在阅读这篇文档之前,请务必先了解下 《模板语法》

名称 数据类型 标签描述
WEB_NAME 字符串 网站名称
WEB_TITLE 字符串 网站标题
WEB_SUBTITLE 字符串 网站副标题
WEB_DOMAIN 字符串 网站域名
WEB_COPYRIGHT 字符串 网站版权信息
WEB_IPC_NO 字符串 网站备案号
SEO_TITLE 字符串 网站SEO标题
SEO_KEYWORDS 字符串 网站SEO关键字
SEO_DESCRIPTION 字符串 网站SEO描述
MENUS 数据列表( list ) 菜单数据
USER 对象( object ) 已经登录的用户对象,若用户未登录 USER 的值等于 null
CSRF_TOKEN 字符串 当进行数据操作的时候必须要传入这个参数
C Controller 对象 可以通过 Controller 去读取 attribute、request、session、
parameter 等信息,备注:只能用于读取,不能用于设置。
VERSION 字符串 JPress 当前的版本号。
CPATH 字符串 JPress 部署在 Tomcat 的二级目录时,目录的名称。
APATH 字符串 JPress 安装了插件,插件可能会释放一些静态资源,APATH 输出资源目录
SPATH 字符串 当开启分站的时候,当前分站所在的目录(或者说是分站前缀)
TPATH 字符串 模板安装所在目录

# 输出网站标题、SEO关键字和SEO描述

```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <title>#(SEO_TITLE ?? (WEB_TITLE + '-' + WEB_SUBTITLE))</title>
    <meta name="keywords" content="#(SEO_KEYWORDS ??)">
    <meta name="description" content="#(SEO_DESCRIPTION ??)">
</head>
<body>
这是首页....
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12

# 输出网站菜单

#for(menu : MENUS)
    <li> <a href="#(menu.url ??)">#(menu.text ??)</a> </li>
    #if(menu.hasChild())
        <div class="二级菜单的class">
        #for(childMenu : menu.getChilds())
            <li> <a href="#(menu.url ??)">#(menu.text ??)</a> </li>
        #end
    </div>
    #end
#end
1
2
3
4
5
6
7
8
9
10

# 判断当前用户是否登录

#if(USER)
    #(USER.nickname ??) 欢迎回来,头像:#(USER.avatar ??)
 #else
    请登录
 #end
1
2
3
4
5

# 退出登录

<a href="#(CPATH)/user/logout?csrf_token=#(CSRF_TOKEN)"> 退出登录 </a>
1