全局变量

备注,此文档需要 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字符串当进行数据操作的时候必须要传入这个参数
CController对象可以通过 Controller 去读取 attribute、request、session、
parameter 等信息,备注:只能用于读取,不能用于设置。

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

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

输出网站菜单

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

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

代码如下:

  1. #for(me: MENUS)
  2. #if(me.isActive && me.hasChild())
  3. <h3 class="menut-title">#(me.text ??)</h3>
  4. <ul class="inner-menut">
  5. #for(m : me.getChilds())
  6. <li class="#(m.isActive ? 'active' : '')">
  7. <a href="#(CPATH)#(m.url ??)">
  8. #(m.text ??)
  9. </a>
  10. </li>
  11. #end
  12. </ul>
  13. #end
  14. #end

判断当前用户是否登录

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

退出登录

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