全局变量

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

名称 数据类型 标签描述
#(WEB_NAME ??) 字符串 网站名称
#(WEB_TITLE ??) 字符串 网站标题
#(WEB_SUBTITLE ??) 字符串 网站副标题
#(WEB_DOMAIN ??) 字符串 网站域名
#(WEB_COPYRIGHT ??) 字符串 网站版权信息
#(SEO_TITLE ??) 字符串 网站SEO标题
#(SEO_KEYWORDS ??) 字符串 网站SEO关键字
#(SEO_DESCRIPTION ??) 字符串 网站SEO描述
MENUS 数据列表( list ) 菜单数据
USER 对象( object ) 已经登录的用户对象
CSRF_TOKEN 字符串 当进行数据操作的时候必须要传入这个参数
C Controller对象 可以通过 Controller 去读取 attribute、request、session、
parameter 等信息,备注:只能用于读取,不能用于设置。

输出网站标题、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>

输出网站菜单

#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

以上代码显示了所有菜单的的二级菜单,但是,有些时候我们想在网站的某些位置,显示 当前菜单 下的子菜单,如何做呢?

代码如下:

#for(me: MENUS)
    #if(me.isActive && me.hasChild())
        <h3 class="menut-title">#(me.text ??)</h3>
        <ul class="inner-menut">
            #for(m : me.getChilds())
                <li class="#(m.isActive ? 'active' : '')">
                    <a href="#(CPATH)#(m.url ??)">
                    #(m.text ??)
                    </a>
                </li>
            #end
        </ul>
    #end
#end

判断当前用户是否登录

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

退出登录

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

加入VIP


如果你想系统学习JPress涉及到的知识点,或者希望有人解答你在深度使用JPress时遇到问题,加入VIP是个很不错的选择

立马 了解一下