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
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
2
3
4
5
6
7
8
9
10
# 判断当前用户是否登录
#if(USER)
#(USER.nickname ??) 欢迎回来,头像:#(USER.avatar ??)
#else
请登录
#end
1
2
3
4
5
2
3
4
5
# 退出登录
<a href="#(CPATH)/user/logout?csrf_token=#(CSRF_TOKEN)"> 退出登录 </a>
1