全局变量的指导方针
全局变量是一个可以在MindTouch内容中使用的动态占位符。
在中心位置更改变量的值,以便在使用变量的地方自动更改输出。
- 集{var1}=你好所以不管”{var1}“存在于您的内容中,它显示为”你好当页面加载时。
- 将值更改为{var1}=美好的一天将显示更改为"美好的一天当页面加载时。
何时使用全局变量
全局变量对于经常使用的术语或代码段很有用,这些术语或代码段可能会随时间而变化。
- 产品或特性名称-尚未批准或可能随时间改变的名称。
- 版本或构建号当你发布了一个新版本,并且一些内容仍然与新版本相关。
- 版权或有效期-更新日期整个内容与一个变化。
- 一致性—与产品相关的术语、依赖关系信息或重要细节总是以相同的方式显示。
设置全局变量
- 导航到网站工具>指示板>网站管理>全局变量
- 选择编辑从MindTouch工具栏。
- 展开DekiScript容器以添加变量名和输出值。
- 保存该页面。
特殊字符
- 变量名可以包括ASCII字符以及“_”下划线和“$”美元符号字符
- 变量名不能仅仅由“_”下划线和“$”美元符号组成
- 此外,变量不能以整数或数字开头(例如,1变量)
- 变量名或值没有字符长度限制
- 符号Unicode不能在DekiScript中使用
全局变量和DekiScript
- 将DekiScript函数更改为全局变量将破坏站点上使用该函数的任何DekiScript。
有条件的全局变量
条件全局变量为您的变量提供了额外的灵活性和控制层,可以根据用户组、用户角色或页面位置个性化变量值。
用户组
如果(user.groups[“groupname”])
页面位置
使用基于站点层次结构中的页面位置而变化的全局变量。
Var pg = string.split(page.path,"/")
在内容中使用全局变量
- 打开任意一页编辑模式。
- 添加内容时,在变量名的两边使用双花括号插入一个变量。
这个内容是关于{{productname}},版本{{productversion}}。
- 保存查看变量名的页面显示为变量值。
改变变量值-搜索的影响
如果更新全局变量值,新值将出现在使用该变量的任何页面上。但是,在页面被编辑和保存以更新搜索索引之前,新值对于使用该变量的页面是不可搜索的。如果您需要MindTouch返回一个新的变量值的结果,在使用变量的页面上进行任何编辑,并保存页面。
全局变量的例子
单变量的例子
让export = {variable:"Value"};
多个变量的例子
每个变量后面加一个逗号,最后一个变量不能加逗号。
让export = {productname:"Widgets Pro", productversion:"3.0",浏览器:"Chrome 11"};
选的注释的例子
let export ={//描述注释productversion:"3.0"};
结合例子
在添加变量时,请确保考虑到变量的值如何适合添加它的上下文中。要特别注意在变量的上下文中是否有所有格意图,以确保你的句子/内容连贯。
let export ={//使用'export'值来定义全局变量。mtproduct:"MindTouch site", stag: "classification", stag: "classification", stagup: "classification", stagup: "classification", stagsup: "classification", //这些术语代表MindTouch中常见的用户类型,并在本网站的概述部分中使用。techwriter: "Technical Writers", support: " support Agents", sme: "Subject Matter Experts", manager: "Content Managers", admin: "Site Owners",最终用户:"Consumers", developer: "Developers", ticketportalURL: "http://support-beta.www.sabbathabali.com", ticket: "case", tickets: "cases", // TOOLTIPS ds: {web: {pre: "web.pre(text): xml。插入预格式化文本”。}, XML: {format: " XML . XML "。format(doc, style): str.呈现XML文档。}, uri: {build: "uri。build(uri, path, args): str.构建一个带有路径和查询参数的新uri。},站点:{API: "站点。返回一个带有站点api uri的字符串。 } }, // SITE VARIABLES helpurl: "success.www.sabbathabali.com", // Custom Classifications mindtouch: { customTagsDefinition: [ { prefix: 'complex', label: 'Complexity:', recursive: false, tags: [ {tag: "beginner", label: "Beginner"}, {tag: "intermediate", label: "Intermediate"}, {tag: "advanced", label: "Advanced"} ] }, { prefix: 'version', label: 'Version:', recursive: false, tags: [ {tag: "tcs", label: "MindTouch TCS"}, {tag: "mt4", label: "MindTouch 4"}, {tag: "both", label: "TCS and MT4"} ] } ] } };
条件的例子
如果(user.groups["enterprise"]) {export. group . name = "企业";productname = "Mosarch Pro";};
如果(user.unseated){导出。feature = "超级搜索";} else{导出。Feature = "search v4.2";}
Var pg = string.split(page.path,"/");Var root = pg[0];if (root == "Beta"){导出。Productversion = "4.9测试版"};