Z-Blog常用标签大全(官方版)

在学习Z-Blog模板标签之家大家应注意下面3点:

1. Z-BlogPHP 1.5之前的版本,在主题目录下会有一个compile文件夹,这里存放经过程序编译后的模板文件,请不要去修改。

2. 如果改动了模板文件,则需要重新编译模板才能看到改动效果。你可以在后台首页找到[清空缓存并重新编译模板]或重新激活主题刷新编译模板文件。

3. Z-BlogPHP模版标签调用方式为{$类名.(二级类名.)类属性},如

{$article.Title}:
显示文章标题的标签。这里article为文章类,Title为文章类属性。

{$article.Category.Name}:
显示文章的分类名称。这里article为文章类名,而Category则为二级类,Name为类属性

了解上面3点后大家可以看一下Z-Blog博客系统为我们提供的模版标签

系统标签

标签 含义 备注
{$host} 博客网址
{$name} 博客标题
{$subname} 博客副标题
{$theme} 主题名称
{$style} 样式名称
{$copyright} 版权说明
{$zblogphp} 当前Z-BlogPHP版本 Z-BlogPHP 1.X XXXXX Build xxxxxx
{$zblogphphtml} 当前Z-BlogPHP版本号(长) <a href="http://www.rainbowsoft.org/" title="RainbowSoft Z-BlogPHP" target="_blank">Z-BlogPHP 1.1 Taichi Build 131221</a>
{$zblogphpabbrhtml} Z-BlogPHP 带链接 无版本号(短) <a href="http://www.zblogcn.com/" title="RainbowSoft Z-BlogPHP" target="_blank">Z-BlogPHP</a>
{$language} 网站语言 zh-CN
{$header} 页面头部变量 方便插件插入CSS、JS等脚本或其它META信息,请放在html的</head>标签前
{$footer} 页面尾部变量 方便插件插入JS脚本或其它信息,请放在页面尾部</body>标签前
{$type} 页面类型 页面分为index、category、article、page、author、date、tag。请参考页面判断
{$page} 当前页面页码 适用列表页。文章页等默认为1
{$user} 当前登录用户 请参考用户标签
{$socialcomment} 社会化评论区 如多说评论等,可用于文章页面等
{$cookiespath} cookie的路径 如将Z-BlogPHP安装在子目录,该路径则为/子目录名
{$path} 网站目录物理路径 注意:该路径应仅用于文件读取操作,不应直接输出造成安全隐患

分类标签

在摘要或文章等子模板页面中调用需在标签前加“article.”,如分类ID为:{$article.Category.ID}

标签 含义 备注
{$category.ID} 分类ID
{$category.Name} 分类名称
{$category.Alias} 分类别名
{$category.Url} 分类链接
{$category.Count} 分类文章数量
{$category.Intro} 分类摘要
{$category.Order} 分类序号
{$category.Level} 分类层级 目前支持4层级,0表示顶级,1表示2级,2表示3级,3表示4级
{$category.RootID} 分类的顶级ID 顶级ID为0时表示该分类即为一级分类
{$category.ParentID} 分类的上一级ID 同上
{$category.Parent} 分类的上一级类实例 注意:如为顶级分类则其上级类为NULL,在使用前需进行判断。如:
{if $article.Category.Parent}{$article.Category.Parent.Name}{/if}
{$category.SubCategorys} 子分类实例数组 注意:如无子分类则为空,在使用前需进行判断。
{$category.Template} 分类所用模板 默认为index
{$category.LogTemplate} 分类下文章所用模板 默认为single
{$category.Meta} 分类扩展数据(php序列化字符串) 更多请参考扩展标签

单独获取分类的信息,例如某分类ID的姓名:{$categorys[分类ID].Name}(缺点:当分类id不存在时,会导致网站页面错误,在使用前需进行判断。)

分页标签

文章列表相关页面中可用分页标签,如首页等。

标签 含义 备注
{$pagebar.PageBarCount} 分页长度
{$pagebar.PageCount} 每页显示文章数量
{$pagebar.Name} 分页名称
{$pagebar.PageAll} 总页码数
{$pagebar.PageNow} 当前页码
{$pagebar.PageFirst} 起始页码
{$pagebar.PageLast} 尾页页码
{$pagebar.PagePrevious} 上一页ID
{$pagebar.PageNext} 下一页ID
{$pagebar.prevbutton} 上一页Url <a href=“{$pagebar.prevbutton}”>« 更早的文章</a>
{$pagebar.nextbutton} 下一页Url <a href=“{$pagebar.nextbutton}”>之后的文章 »</a>
{$pagebar.buttons} 页码关联数组 键名为页码,键值为页码对应的链接。
其中有4个特殊键名‹‹››分别代表第一页、上一页、下一页、最后页。
{$pagebar.buttons[3]}为第3页链接,{$pagebar.buttons['››']}为最后一页链接。
注意只有当上下页存在时不为空,使用时应注意判别。

文章标签(含独立页面)

标签 含义 备注
{$article.ID} 文章ID
{$article.Title} 文章标题
{$article.Alias} 文章标题别名 未设置则等同于Title
{$article.IsTop} 文章是否置顶
{$article.Intro} 文章摘要
{$article.Content} 文章正文
{$article.Url} 文章链接
{$article.Status} 文章状态
{$article.IsLock} 是否禁止评论
{$article.CommNums} 文章评论数
{$article.ViewNums} 文章浏览数
{$article.Time(XXX)} 文章发布时间 XXX具体内容参考时间标签
{$article.Category.XXX} 文章分类数据 XXX具体内容参考分类标签
{$article.Author.XXX} 文章作者数据 XXX具体内容参考用户标签
{$article.Tags.XXX} 文章标签数组 XXX具体内容参考Tag标签,注意$article.Tags是个Tag类实例数组
{$article.Prev.Url} 上一篇URL
{$article.Next.Url} 下一篇URL
{$article.Prev.Title} 上一篇标题
{$article.Next.Title} 下一篇标题
{$article.Type} 文章类型 0为普通文章,1为普通页面。其它类型还在设计中。

文章Tag获取方法

{foreach $article.Tags as $tag}<a href="{$tag.Url}" rel="external nofollow" >{$tag.Name}</a>{/foreach}
具体{$tag.XXX}内容参考Tag标签。:!:注意,独立页面没有tag元素!

评论标签

在文章页面中显示评论需先格式化评论数据:

{foreach $comments as $key => $comment}{$comment.XXX}{/foreach}
具体内容参照下表:

标签 含义 备注
{$comment.ID} 评论ID
{$comment.FloorID} 评论楼号 子评论不加入楼号计数,默认为0
{$comment.Level} 评论层级 0表示顶层,1表示2层,2表示3层,3表示4层,大于4层的返回4
{$comment.ParentID} 评论父ID 上一层评论ID,自身为顶层则为0
{$comment.RootID} 评论根ID 最顶层评论ID,自身为顶层则为0
{$comment.LogID} 评论所属文章/页面ID
{$comment.Author.Name} 评论作者 本表仅列出常用的作者相关标签,更多可用标签请参考 用户标签
{$comment.Author.HomePage} 评论网址
{$comment.Author.Email} 评论邮箱
{$comment.Author.Avatar} 评论头像地址
{$comment.Post.Url} 评论所属文章的链接
{$comment.Post.Title} 评论所属文章的标题
{$comment.Content} 评论正文
{$comment.IP} 评论者IP
{$comment.Agent} 评论者客户端信息
{$comment.Time(XXX)} 评论发布时间 具体时间参考时间标签

可以通过以下来循环调用该评论的子评论:

{foreach $comment.Comments as $key => $comment}
{template:comment}
{/foreach}

用户标签

当前登录用户信息使用$user,如{$user.Name},当前登录者的名称
当前页面作者信息使用$author$author涉及的标签只可在用户专属页面调用。如:{$author.Name},显示作者的名称
指定用户信息{$zbp.members[1].xxx},如{$zbp.members[1].Name},显示ID为1的用户名称。

标签 含义 备注
{$author.Url} 用户页面链接
{$author.Name} 用户名
{$author.Alias} 用户别名
{$author.StaticName} 用户静态名 存在别名时调用别名,不存在则调用用户名
{$author.Level} 用户级别 数值
{$author.LevelName} 用户级别名
{$author.Email} 用户邮箱
{$author.HomePage} 用户主页
{$author.Intro} 用户摘要
{$author.Avatar} 用户头像
{$author.Articles} 用户发表文章数
{$author.Pages} 用户创建页面数
{$author.Comments} 用户发表评论数
{$author.Uploads} 用户上传文件数

模块标签

一般情况下主题应尽可能使用系统内部的模块管理功能来调用侧栏模块,系统内部内置5个侧栏,分别可以使用{template:sidebar}{template:sidebar2}{template:sidebar3}{template:sidebar4}{template:sidebar5}来直接调用。

如果需要单独调用某一模块内容,请使用以下代码调用:

{module:moduleName}
系统内置模块调用如下:

标签 含义 备注
{module:navbar} 导航栏
{module:calendar} 日历 系统自动更新
{module:controlpanel} 控制面板
{module:catalog} 网站分类 系统自动更新
{module:searchpanel} 搜索
{module:comments} 最新留言 系统自动更新
{module:archives} 文章归档 系统自动更新
{module:statistics} 站点信息 系统自动更新
{module:favorite} 网站收藏
{module:link} 友情链接
{module:misc} 图标汇集
{module:authors} 作者列表 系统自动更新
{module:previous} 最近发表 系统自动更新
{module:tags} Tags列表 系统自动更新

如果需要控制每个模块的具体输出内容或者单独调用某模块属性,调用标签如下:

标签 含义 备注
{$modules['moduleFileName'].ID} 内部ID
{$modules['moduleFileName'].Name} 模块名称
{$modules['moduleFileName'].FileName} 文件名 文件名应是唯一的,如为主题添加模块请以theme_主题ID_filename命名,同理,如为插件添加模块请以theme_插件ID_filename命名
{$modules['moduleFileName'].Content} 模块内容
{$modules['moduleFileName'].HtmlID} htmlID
{$modules['moduleFileName'].Type} 模块类型 ul表示列表型,div表示混杂型
{$modules['moduleFileName'].MaxLi} ul类型模块显示的最大列数 默认为10。该数值不会影响存储,只会限制前端显示条数
{$modules['moduleFileName'].Source} 模块属性 system=系统模块,theme=主题模块,plugin=插件模块
{$modules['moduleFileName'].IsHideTitle} 是否隐藏标题 1表示隐藏,0表示不隐藏,默认不隐藏

moduleFileName就是模块的文件名

Tag标签

{$tag}

标签 含义 备注
{$tag.Name} 标签名
{$tag.Url} 标签链接
{$tag.Count} 标签下文章数

时间标签

在模板中获取时间如{$article.Time(XXX)}{$comment.Time(XXX)}等处XXX代表从时间戳标准格式符,使用效果等同于PHP原生函数

date ( $format )
格式符支持PHP原生函数中所有格式符。
常见时间格式代码如下:

标签 示例 备注
{$article.Time('Y年m月d日')} 2014年01月01日
{$article.Time('Y年m月d日 H:i:s')} 2014年01月01日 01:02:03 有前导零

语言标签

Z-BlogPHP是支持多语言的,系统语言包文件位于/zb_users/language,从1.4版本开始支持应用也拥有自己的语言,具体请参考LoadLanguage 语言包载入。语言包内容以数组格式存储,根据系统配置或指定加载相应语言包内容。

引用系统语言包标签

{$lang[msg][name]}
引用应用语言包标签(1.4以上版本适用)

{$lang[APPID][name]}
所有可用的语言标签请打开相应的语言包文件进行查看。
扩展标签

Z-blogPHP几乎所有数据表都拥有扩展元数据,即Z-BlogPHP的自定义域机制Meta。Meta中数据以PHP序列化格式数据存储,其调用标签如

{$article.Metas.abc}
若要添加或设置meta数据请参考使用扩展元数据机制,或使用相关插件如 自定义字段插件。

以上是Z-Blog博客系统的官方标签,大家在使用过程中可参考使用。

(0)

相关推荐

  • Z-Blog中用到的js代码

    /////////////////////////////////////////////////////////////////////////////// //              Z-Blog // 作    者:    朱煊(zx.asd) // 版权所有:    RainbowSoft Studio // 技术支持:    rainbowsoft@163.com // 程序名称:     // 程序版本:     // 单元名称:    common.js // 开始时间:   

  • 在Z-Blog中运行代码[html][/html](纯JS版)

    昨天的<利用th,colgroup,col定义表格样式>中,细心点的朋友会发现加了一个"运行代码"的链接:直接点击可以运行Textarea中的内容.其实本身蓝色理想.51JS上也有相关介绍,Z-Blog官方论坛上也有类似帖子,因为自己不太喜欢改asp的内容(将来升级省得替换),所以偷了个小懒,做了一个纯JS版本的. 是否兼容FireFox,还没来得及测试.自己觉得"另存为"和"复制"功能也比较多余,这里也省略掉了.如果需要Fix Bu

  • 在Z-BLOG可用的新版ASP的GIF验证码[V70404]

    复制下面代码,存为c_validcode.asp上传到function下就可以了 复制代码 代码如下: <%@ CODEPAGE=65001 %> <% '/////////////////////////////////////////////////////////////////////////////// '//              Z-Blog '// 作    者:    朱煊(zx.asd),sipo '// 版权所有:    RainbowSoft Studio '

  • JS扩展Z-Blog图片验证码的单击自动刷新与评论内容自动保存

    在script/common.js最后加入下面的话可以实现图片验证码的自动刷新与评论内容自动保存(ForIE) 由于Z-Blog的JS扩展机制不够好,在不重建的情况下扩展东西只能用window.onload(IE). 既然用了window.onload,那就干脆用window.clipboardData了. 大家是不是期盼这两个功能很久了?没有了Ajax的,这两个功能就太重要太重要太重要了. 实际这个函数因为先天缺陷并不完美,下一版,构想在每一页下面加上一句话读一次LoadExtraScript

  • z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)

    用SyntaxHighlighter 语法高亮插件的朋友可能都遇到过代码显示不换行的问题,这个问题在网上也找不到什么解决办法,一直困扰了我很久,今天算是把它解决了,办法其实简单,下面说下... 解决方法: 打开shCoreDefault.css文件,找到对.syntaxhighlighter textarea的定义,在最后加上一句:word-break:break-all !important;就ok了,意思是让代码强制换行显示. 由于每个人调用的css不同,大家可以根据自己的需要修改css 测

  • 反SPAM新思路—换Z-BLOG的验证码!

    最近我们一些Z-BLOGGER都在想做个什么插件拦住SPAM,当然解决方法也不是没有,就是弄个超强的服务器,可惜搞不起.那--我们只好从SPAMMER的角度来想了. 懂一些的人可能知道,SPAM软件的基本原理是[搜索目标]-进入网站-扫描验证码-OCR-[填写表单]-POST.每一步我们都可以加以防范,比较现实的是防止SPAM软件成功的OCR出验证码.Z-BLOG自带的验证码实在有点弱,干扰点等于没有,感觉可以轻易的分析出验证码里的数字.解决方法就是--换一个验证码程序.  这个验证码程序(就是

  • z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)

    由于我的博客主要是代码分享,很多贴的代码,都很长.很多时候我都是手动给他换行. 但是今天实在是受不了.从网上找个办法解决一下. 1.css修改: 在文件夹:\zb_system\ADMIN\ueditor\third-party\SyntaxHighlighter 在文件shCoreDefault.pack.css添加css: 复制代码 代码如下: body .syntaxhighlighter .line{     white-space: pre-wrap !important;} .syn

  • Z-Blog常用标签大全(官方版)

    在学习Z-Blog模板标签之家大家应注意下面3点: 1. Z-BlogPHP 1.5之前的版本,在主题目录下会有一个compile文件夹,这里存放经过程序编译后的模板文件,请不要去修改. 2. 如果改动了模板文件,则需要重新编译模板才能看到改动效果.你可以在后台首页找到[清空缓存并重新编译模板]或重新激活主题刷新编译模板文件. 3. Z-BlogPHP模版标签调用方式为{$类名.(二级类名.)类属性},如 {$article.Title}: 显示文章标题的标签.这里article为文章类,Tit

  • MyBatis常用标签大全

    _parameter _parameter 表示当前传入的参数,如果查询的时候传入的参数只有一个,则使用 _parameter E getById(Integer id); <select id="getById" parameterType="int" resultMap="BaseResultMap"> SELECT * FROM 库名.表名 WHERE id = #{_parameter} </select> if判

  • destoon官方标签大全

    什么是标签调用? 标签调用是根据调用条件(condition)从数据表(table)读取调用数量(pagesize)条数据,并按排序方式(order)排序,最终通过标签模板的布局输出数据. 可以看出,标签的工作分两个部分,一是读取数据,二是显示数据. 标签函数原型 标签函数保存于 include/tag.func.php tag($parameter, $expires = 0) $parameter 表示传递给tag函数的字符串,系统自动将其转换为多个变量 例如传递 table=destoon

  • Linux 常用命令大全(经典)

    Linux下常用指令大全cat cdchmod chowncp cut名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)参数:-n-b-s-v或或或或--number 由 1 开始对所有输出的行数编号--number-nonblank 和 -n 相似,只不过对于空白行不编号--squeeze-blank 当遇到有连续两行以上的空白行

  • Linux常用命令大全(超全面)

    日常使用命令 开关机命令 1.shutdown –h now:立刻进行关机 2.shutdown –r now:现在重新启动计算机 3.reboot:现在重新启动计算机 4.su -:切换用户:passwd:修改用户密码 5.logout:用户注销 常用快捷命令 1.tab = 补全 2.ctrl + l -:清屏,类似clear命令 3.ctrl + r -:查找历史命令(history):ctrl+c = 终止 4.ctrl+k = 删除此处至末尾所有内容 5.ctrl+u = 删除此处至开

  • docker 环境搭建、docker 与容器常用指令大全

    目录 一.Docker 环境搭建 1. 准备工作(已有 Linux 环境可省略) 2. 安装 Docker 3. 设置 ustc 镜像 二.Docker/容器操作命令汇总 1. Docker 操作命令 2. 镜像相关命令 3. 查看容器 4. 创建容器 5. 停止与启动容器 6. 文件挂载 7. 目录挂载 8. 查看容器 IP 地址 9. 删除容器 一.Docker 环境搭建 1. 准备工作(已有 Linux 环境可省略) 在这里我们用 VM 虚拟机 + CentOS 的环境进行 Docker

  • Node.js中npm常用命令大全

    npm是什么 NPM的全称是Node Package Manager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载.安装.上传以及管理已经安装的包. npm install 安装模块 基础语法 npm install (with no args, in package dir) npm install [<@scope>/]<name> npm install [<@scope>/]<name>@<tag>

  • 日常整理linux常用命令大全(收藏)

    这篇文章是小编给大家日常收集整理的有关linux命令知识,非常不错,具有参考借鉴价值,具体内容详情如下: 常用指令 ls         显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir         创建目录 -p           创建目录,若无父目录,则创建p(parent) cd               切换目录 touch          创建空文件 echo  

  • PHP中过滤常用标签的正则表达式

    我们常常会用到PHP过滤一些标签的功能,比如过滤链接标签.过滤script标签等等,下面就介绍一下PHP过滤常用标签的正则表达式代码: $str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格) $str=preg_replace

  • Android开发常用标签小结

    本文较为详细的总结了Android开发常用标签.分享给大家供大家参考.具体如下: android中inputType android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用.这也大大的方便的操作.有时需要虚拟键盘只为字符或只为数字.所以inputType尤为重要. android:paddingLeft与android:layout_marginLeft的区别 当按钮分别设置以上两个属性时,得到的效果是不一样的. android:paddingLeft

随机推荐