系统预设变量说明
更新时间:2019-12-13
简介
系统预设变量是系统预设的,五星云站用户可直接利用以调用数据,并以此创建片段、模板和页面的元素。
本文档旨在说明常见的重要预设变量及相关说明,关于变量的类型及用法说明,请参考Volt模板引擎-变量
系统预设变量列表
## Articles //文章
* .allCate //所有分类信息,返回结果=>array([linkurl] =>分类地址、[catename] => 分类名称、[firstpropic] => 第一张产品图片、[pronum] => 分类下产品数量)
* .cateIndex //分类信息复制一份,这个数组中包含双份的分类信息。可以根据cateid,catename去查找分类信息。不要用这个变量循环输出分类信息
* .listInfo //列表页的数据
- ['data'] //数据详情,返回结果=>array(文章模型字段)
- ['total'] //数据量
* .pageHtml //列表页的分页html
* .newArticle //获取最新的5条新闻
* .newComment //获取整站最新的5条评论
* .searchInfo //搜索结果的列表
* .searchPageHtml //搜索结果的分页
* .prev //详情页专用 ,获取当前文章的上一篇
- ['title'] //文章标题
- ['url'] //文章地址
* .next //详情页专用 ,获取当前文章的下一篇
- ['title'] //文章标题
- ['url'] //文章地址
* .autoInfo //自定义列表页的数据列表(根据自定义列表的数据筛选条件输出)
- ['data'] //数据详情,返回结果=>array(文章模型字段)
- ['total'] //数据量
* .setPageNum() //设置列表页每页展示数量,默认每页展示20条
示例:插入下一篇文章
下一篇:{% if Articles.next %}
{{ Articles.next['title'] }}
{% else %}
无
{% endif %}
_____________________________________________________________________________________________
## Cases //案例
* .allCate //所有分类信息,返回结果=>array([linkurl] =>分类地址、[catename] => 分类名称、[firstpropic] => 第一张产品图片、[pronum] => 分类下产品数量)
* .cateIndex //分类信息复制一份,这个数组中包含双份的分类信息。可以根据cateid,catename去查找分类信息。不要用这个变量循环输出分类信息
* .listInfo //列表页的数据
- ['data'] //数据详情,返回结果=>array(案例模型字段)
- ['total] //数据量
* .pageHtml //列表页的分页html
* .prev //详情页专用 ,获取当前案例的上一条
- ['title'] //案例标题
- ['url'] //案例地址
* .next //详情页专用 ,获取当前案例的下一条
- ['title'] //案例标题
- ['url'] //案例地址
* .autoInfo //自定义列表页的数据列表(根据自定义列表的数据筛选条件输出)
- ['data'] //数据详情,返回结果=>array(案例模型字段)
- ['total] //数据量
* .setPageNum() //设置列表页每页展示数量,默认每页展示20条
示例:案例列表的全部数据数量
共{{ Cases.listInfo['total'] }}条案例信息
_____________________________________________________________________________________________
## News //新闻
* .allCate //所有分类信息,返回结果=>array([linkurl] =>分类地址、[catename] => 分类名称、[firstpropic] => 第一张产品图片、[pronum] => 分类下产品数量)
* .cateIndex //分类信息复制一份,这个数组中包含双份的分类信息。可以根据cateid,catename去查找分类信息。不要用这个变量循环输出分类信息
* .listInfo //列表页的数据
- ['data'] //数据详情,返回结果=>array(新闻模型字段)
- ['total] //数据量
* .pageHtml //列表页的分页html
* .allTag //列表页专用,获取当前列表数据中所有的标签
* .prev //详情页专用 ,获取当前新闻的上一条
- ['title'] //新闻标题
- ['url'] //新闻地址
* .next //详情页专用 ,获取当前新闻的下一条
- ['title'] //新闻标题
- ['url'] //新闻地址
* .autoInfo //自定义列表页的数据列表(根据自定义列表的数据筛选条件输出)
- ['data'] //数据详情,返回结果=>array(新闻模型字段)
- ['total] //数据量
* .setPageNum() //设置列表页每页展示数量,默认每页展示20条
* .relaDataFromTags() //根据tags,获取数据;参数1:$tags=>数组、参数2 $offset=>整型、参数3 $limit=>整型、 参数4 $sort=>数组;返回结果=>array
示例:获取新闻自定义列表页数据
{% for key,value in News.autoInfo['data'] %}
……
{% endfor %}
_____________________________________________________________________________________________
## Product //产品
* .allCate //所有分类信息,返回结果=>array([linkurl] =>分类地址、[catename] => 分类名称、[firstpropic] => 第一张产品图片、[pronum] => 分类下产品数量)
* .cateIndex //分类信息复制一份,这个数组中包含双份的分类信息。可以根据cateid,catename去查找分类信息。不要用这个变量循环输出分类信息
* .listInfo //列表页的数据
- ['data'] //数据详情,返回结果=>array(产品模型字段)
- ['total] //数据量
* .pageHtml //列表页的分页html
* .allAttr //列表页、搜索页使用。获取当前列表中所有{产品}的属性聚合。
* .prev //详情页专用 ,获取当前产品的上一条
- ['title'] //产品标题
- ['url'] //产品地址
* .next //详情页专用 ,获取当前产品的下一条
- ['title'] //产品标题
- ['url'] //产品地址
* .autoInfo //自定义列表页的数据列表(根据自定义列表的数据筛选条件输出)
- ['data'] //数据详情,返回结果=>array(产品模型字段)
- ['total] //数据量
* .setPageNum() //设置列表页每页展示数量,默认每页展示20条
* .getFilter() //根据url中的属性和tag获取产品数据;参数1:$limit 整型;返回结果=>array
* .getFilterUrl() //根据列表页结果的数据生成的筛选链接;参数1:$type字符串(tag 或者 attr)、 参数2:$value字符串(tag或attr的值)、参数3:$key字符串(attr的key);返回值:字符串
* .getRefine() //根据列表页结果的数据,可筛选的attr以及tag (都带链接);返回结果=>array
* .getCateArr() //获取10条产品自定义列表页的信息,返回结果=>array
示例:获取全部产品分类
{% for v in Product.allCate %}
{{ v['catename'] }}
{% endfor %}
_____________________________________________________________________________________________
## Solutions //解决方案
* .listInfo //列表页的数据
- ['data'] //数据详情,返回结果=>array(解决方案模型字段)
- ['total] //数据量
* .pageHtml //列表页的分页html
* .prev //详情页专用 ,获取当前解决方案的上一条
- ['title'] //解决方案标题
- ['url'] //解决方案地址
* .next //详情页专用 ,获取当前解决方案的下一条
- ['title'] //解决方案标题
- ['url'] //解决方案地址
* .autoInfo //自定义列表页的数据列表(根据自定义列表的数据筛选条件输出)
- ['data'] //数据详情,返回结果=>array(解决方案模型字段)
- ['total] //数据量
* .setPageNum() //设置列表页每页展示数量,默认每页展示20条
示例:解决方案列表页
{% for key,value in Solutions.listInfo['data'] %}
……
{% endfor %}
_____________________________________________________________________________________________
## Search //搜索
* .allow //获取可搜索的模型,返回结果=>array(['product']=>产品、 ['news']=>新闻)
* .searchType //获取"默认搜索结果"
* .listInfo //搜索列表页的数据
- ['total'] //返回列表页的内容数量
- ['data'] //内容的具体信息,返回结果=>array
* .pageHtml //搜索结果的分页
* .getRefine() //根据列表页结果的数据,获取可筛选的attr以及tag(都带链接);返回结果=>array
* .getProFilter() //根据列表页结果的数据,获取可筛选的标签和属性,返回结果=>array
* .getFilterUrl() //根据列表页结果的数据生成的筛选链接;参数1:$type字符串(tag 或者 attr)、 参数2:$value字符串(tag或attr的值)、参数3:$key字符串(attr的key);返回值:字符串
示例:在产品搜索列表中,依据标签进行筛选功能
{% set proFilter = Search.getProFilter() %}
{% if proFilter['tag'] is not empty %}
标签
{% for key,value in proFilter['tag'] %}
{% if ( (!isset(Urlparam['tag'])) or (isset(Urlparam['tag']) and !in_array(value,Urlparam['tag'])) ) %}
{{ value }}
{% endif %}
{% endfor %}
{% endif %}
_____________________________________________________________________________________________
## Globals
* .token //全局token,留言或评论中使用
* .upload //输出上传的js,前台页面表单上传图片时会用到
* .visitor
- ['nickname']
- ['email'] //访客的信息。用户第一次评论文章时会提示输入用户名、邮箱。以后再评论时,访客的这两个字段会存在这里。
示例:留言表单提交
{{ Globals.token }}
_________________________________________________________________________
## Vars
."自定义变量名" //调取在结构-变量管理中设置的自定义变量,
示例:插入已添加的自定义变量.tel
{{Vars.tel}}
_____________________________________________________________________________________________
## Company //企业站点信息
* .pcdomain //绑定的独立域名
* .hostname //系统分配的二级域名
* .icpno //网站ICP备案号
* .sitename //站点名称
* .logo //站点logo
* .siteicon //网站图标
* .jscode //统计代码
* .loginurl //自定义登录地址
示例:插入站点logo
{{Company.logo}}
_____________________________________________________________________________________________
## Url
* .globalResource //共享资源URL
* .imgPre //网站资源中心的图片的根目录
* .jsPre //网站资源中心的js的根目录
* .cssPre //网站资源中心的css的根目录
示例:插入已上传的css文件“bonjour.css”
_____________________________________________________________________________________________
## Urlparam //从请求的url中获取信息
- ['currenturl'] //当前的URL
- ['wd'] //搜索的关键词
- ['tag'] //标签
- ['attr'] //属性
示例:
_____________________________________________________________________________________________
## Pageinfo //页面
- ['pageseo'] //获取SEO设置信息,该字段属性全部页面可用
-['title'] //页面标题
-['keywords'] //关键词
-['description'] //描述
说明:一些字段的应用范围将依据不同模型而产生差异,具体请参考模型字段说明
示例:在产品详情页模板中获取品牌名称
{{ Pageinfo['brand']['brandname']}}
在新闻详情页模板中获取新闻封面图地址
{{ Pageinfo['cover']}}
在案例详情页模板中获取案例简介
{{ Pageinfo['intro']}}
_____________________________________________________________________________________________
## Config //配置
* .message //获取全局留言配置(结构-留言管理)
- ['state'] //全局留言功能是否开启
- ['form'] //调取留言表单
- ['product'] //产品模型下的留言功能是否开启
* .inquiry //获取产品询盘的配置
- ['state'] //询盘功能是否开启
- ['is_enclosure'] //是否允许上传附件
- ['form'] //调取询盘表单
* .product //获取产品模型的配置
-['serviceconf'] //第三方客服
-['state'] //第三方客服功能是否开启
-['code'] //第三方客服功能代码
* .news //获取新闻模型的配置
-['commentconf'] //评论
- ['state'] //评论功能是否开启
-['serviceconf'] //第三方客服
-['state'] //第三方客服功能是否开启
-['code'] //第三方客服功能代码
* .case //获取案例模型的配置
-['messageconf'] //留言功能自定义表单输入项
-['serviceconf'] //第三方客服
-['state'] //第三方客服功能是否开启
-['code'] //第三方客服功能代码
* .solution //获取解决方案模型的配置
-['messageconf'] //留言功能自定义表单输入项
-['serviceconf'] //第三方客服
-['state'] //第三方客服功能是否开启
-['code'] //第三方客服功能代码
* .article //获取文章模型的配置
-['messageconf'] //评论
-['state'] //评论功能是否开启
示例:判断产品询盘功能是否开启
{if Config.inquiry['sate']}
……
{% endif %}
_____________________________________________________________________________________________
## User //会员
* .username //会员名
* .mobile //手机
* .email //邮箱
* .comname //企业名称
* .avatar //头像
* .feature
- ['is_mobile'] //手机是否验证
- ['is_email'] //邮箱是否验证
- ['state'] //账号状态
* .operation //操作
- ['ip'] //ip地址
- ['port'] //端口
- ['addtime'] //注册时间
- ['uptime'] //更新时间
- ['lastlogin'] //最后登录时间
* .oauth //授权
* .getProInquiry() //获取询盘信息
* .getPageHtml() //分页
* .getMsg() //获取消息通知
示例: 会员中心产品询盘页分页
{% set listInfo = User.getProInquiry() %}
{% for key,value in listInfo['data'] %}
……
{% endfor %}
{{ User.getPageHtml(listInfo['total'],10) }}
_____________________________________________________________________________________________
## lang //语言包,预制的字符变量
* .common_form_expired => 表单已经过期,请刷新页面继续
* .common_submitted_successfully => 提交成功
* .common_submission_failed => 提交失败
* .common_read_conf_error => 读取配置错误
* .common_security_verification_failed => 安全验证失败
* .common_incomplete_information => 信息不完整
* .message_submitted_successfully_first => 请保持
* .message_submitted_successfully_second => 手机畅通,稍后会有工作人员联系你。
* .message_refresh_page => 请刷新页面后
* .message_fill_in_again => 重新填写
* .message_turned_off => 留言功能未开启
* .message_website_abnormal => 网站信息异常,请刷新页面后
* .message_spam_tip => 您提交的信息中含有敏感词
* .hello => 你好
* .back => 返回
* .edit => 修改
* .bind => 绑定
* .confirm => 确认
* .cancel => 取消
* .next => 下一步
* .previous => 上一步
* .verify_code => 验证码
* .get_verify_code => 获取验证码
* .safe_guard => 安全验证
* .slide_right => 按住滑块拖到最右边
* .slide_right_tips => 请拖动进行验证
* .user_title => 会员中心
* .user_welcome => 欢迎你
* .user_setup => 账号设置
* .user_basic => 基本信息
* .user_mobile => 手机
* .user_email => 邮箱
* .user_company => 公司
* .user_social => 关联账户
* .user_username => 用户名
* .user_username_edit_tips => 用户名设置后不可修改
* .user_mobile_tips => 请输入手机号码
* .user_mobile_verify => 验证手机
* .user_input_new_mobile => 输入新的手机号码
* .user_bind_mobile => 绑定手机
* .user_bind_tips => 绑定后可用于登录、找回密码,有助于保护您的账号安全
* .user_old_email => 原有邮箱
* .user_new_email => 新邮箱
* .user_input_new_email => 请输入新邮箱
* .user_company_name => 公司名称
* .user_input_company_name => 请输入公司名称
* .user_login_password => 登录密码
* .user_old_password => 原密码
* .user_new_password => 新密码
* .user_confirm_password => 确认密码
* .user_bind_qq => 绑定QQ
* .user_bind_qq_tips => 绑定后可通过QQ登录
* .user_bind_wechat => 绑定微信
* .user_bind_wechat_tips => 绑定后可通过微信登录
* .user_inquiry => 产品询盘
* .user_inquiry_no => 您还没有发起询盘
* .user_inquiry_notips => 您可在浏览产品时随时发起询盘,我们将及时予以回复,感谢您对本公司的信任与支持
* .user_inquiry_start => 发起询盘
* .user_inquiry_product => 咨询产品
* .user_inquiry_content => 询盘内容
* .user_inquiry_company_reply => 企业回复
* .user_message => 消息通知
* .user_message_no => 暂无消息
* .user_message_system => 系统消息
* .user_message_inquiry => 询价
* .user_message_view_link => 查看链接
* .user_username_input_valid => 请输入有效的用户名
* .user_mobile_input_valid => 请输入有效的手机号码
* .user_email_input_valid => 请输入有效的邮箱地址
* .user_company_name_input_valid => 请输入有效的企业名称
* .user_password_input_valid => 请输入有效的密码
* .verify_code_input_valid => 请输入有效的验证码