企业微信服务商
当前位置:首页文档技术文档说明系统预设变量说明

系统预设变量说明

更新时间: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                => 请输入有效的验证码