变量
出自org
| 您当前所在的位置:首页 > 编辑手册 > 变量 | |
这是一个“变量”的列表,变量可被用于维客语法。变量的返回值可以根据时间、维客项目、引用页面而变化。
以下的列表中,变量都在左边,右边是它的在此时、此项目、此页面返回值。
变量名是一组所谓的“魔术字”的一部分。
目录 |
[编辑] 常变量
{{ns:-2}} {{ns:Media}}
| 媒体 媒体 |
{{ns:-1}} {{ns:Special}}
| 特殊 特殊 |
{{ns:0}} (主名字空间)
| (空字符串) |
{{ns:1}} {{ns:Talk}}
| 讨论 讨论 |
{{ns:2}} {{ns:User}}
| 用户 用户 |
{{ns:3}} {{ns:User_talk}}
| 用户讨论 用户讨论 |
{{ns:4}} {{ns:Project}}
| org org |
{{ns:5}} {{ns:Project_talk}}
| org讨论 org讨论 |
{{ns:6}} {{ns:Image}}
| 文件 文件 |
{{ns:7}} {{ns:Image_talk}}
| 文件讨论 文件讨论 |
{{ns:8}} {{ns:MediaWiki}}
| MediaWiki MediaWiki |
{{ns:9}} {{ns:MediaWiki_talk}}
| MediaWiki讨论 MediaWiki讨论 |
{{ns:10}} {{ns:Template}}
| 模板 模板 |
{{ns:11}} {{ns:Template_talk}}
| 模板讨论 模板讨论 |
{{ns:12}} {{ns:Help}}
| 帮助 帮助 |
{{ns:13}} {{ns:Help_talk}}
| 帮助讨论 帮助讨论 |
{{ns:14}} {{ns:Category}}
| 分类 分类 |
{{ns:15}} {{ns:Category_talk}}
| 分类讨论 分类讨论 |
{{SITENAME}}
| org |
{{SERVER}}
| http://www.18dao.org |
{{SERVERNAME}}
| wiki |
{{localurl:页面完整名}}
| /%E9%A1%B5%E9%9D%A2%E5%AE%8C%E6%95%B4%E5%90%8D |
{{localurl:a&b!}}
| /A%26b! /A%26b! |
{{localurl:页面|query=x}}
| /index.php?title=Page&query=x |
{{fullurl:页面完整名}}
| http://www.18dao.org/%E9%A1%B5%E9%9D%A2%E5%AE%8C%E6%95%B4%E5%90%8D |
{{fullurl:a&b!}}
| http://www.18dao.org/A%26b! http://www.18dao.org/A%26b! |
{{urlencode:a&b!}}
| a%26b%21 %E4%BD%A0%E5%A5%BD |
伪模板localurl<tt>将空格替换为下划线,对特殊字符进行编码。比如{{localurl:a !}}得到/A_!。
注意到<tt>localurl不会将“|”后的“查询”字符串编码。这个问题可以借把查询字符串移至左边解决。比如,Special:Contributions和Special:Recentchangeslinked数据可以在“/”后出现:
{{fullurl:Special:Contributions/Jimbo Wales|limit=10}}得到:- http://www.18dao.org/index.php?title=%E7%89%B9%E6%AE%8A:Contributions/Jimbo_Wales&limit=10;
- 但
{{fullurl:Special:Contributions|target=Jimbo Wales&limit=10}}会得到不正确的结果: - http://www.18dao.org/index.php?title=%E7%89%B9%E6%AE%8A:Contributions&target=Jimbo Wales&limit=10
localurle及其副本fullurle可以执行更多字符编码,但只用于Mediawiki内部,而其存在是为了保证向前兼容性。
伪模板{{fullurl}}是一个新近添加的{{SERVER}}{{localurl}}的缩略。
[编辑] 随时间变化
{{CURRENTYEAR}} | 2009 | {{CURRENTMONTH}} | 12 |
{{CURRENTMONTHNAME}} | 12月 | {{CURRENTMONTHABBREV}} | 12月 |
{{CURRENTMONTHNAMEGEN}} | 十二月 | {{CURRENTWEEK}} | 51 |
{{CURRENTDAY}} | 19 | {{CURRENTDAY2}} | 19 |
{{CURRENTDAYNAME}} | 星期六 | {{CURRENTDOW}} | 6 |
{{CURRENTTIME}} | 13:53 | {{REVISIONID}} | 6685 |
{{NUMBEROFARTICLES}} | 1,347 | {{NUMBEROFARTICLES|R}} | 模板:NUMBEROFARTICLES |
{{NUMBEROFFILES}} | 231 | {{NUMBEROFFILES|R}} | 模板:NUMBEROFFILES |
{{NUMBEROFUSERS}} | 6,809 | {{NUMBEROFUSERS|R}} | 模板:NUMBEROFUSERS |
NUMBEROFARTICLES:在主名字空间内的包含至少一个链接且不是重定向的页面,包括小作品及消歧义页面。
返回结果也与系统变量$wgUseCommaCount有关。如果该变量为真,条目统计将仅只依据文章是否包含逗号(“,”),否则就会只统计有内部链接(“[[”)的条目。在DefaultSettings.php的默认设置为假。
时间变量并非随页面的每一次被打开而变化。由于条目的HTML文本有缓存机制,因此时间变量有可能误差达24小时,所以它们并不是可信的。
- CURRENTWEEK从1到54 (有问题);
- CURRENTMONTHNAMEGEN是月份名称属格语法形式,用于芬兰语;
- CURRENTDAY2在日期1到9前加上前导0,从而可以得到ISO格式日期:2009-12-19T13:53Z。
[编辑] 随页面变化
{{PAGENAME}} | 变量 | {{NAMESPACE}} | |
{{PAGENAMEE}} | %E5%8F%98%E9%87%8F | {{NAMESPACEE}} | |
{{FULLPAGENAME}} | 变量 | {{SUBPAGENAME}} | 变量 |
{{FULLPAGENAMEE}} | %E5%8F%98%E9%87%8F | {{SUBPAGENAMEE}} | %E5%8F%98%E9%87%8F |
{{TALKSPACE}} | 讨论 | {{SUBJECTSPACE}} | |
{{TALKSPACEE}} | %E8%AE%A8%E8%AE%BA | {{SUBJECTSPACEE}} | |
{{TALKPAGENAME}} | 讨论:变量 | {{SUBJECTPAGENAME}} | 变量 |
{{TALKPAGENAMEE}} | %E8%AE%A8%E8%AE%BA:%E5%8F%98%E9%87%8F | {{SUBJECTPAGENAMEE}} | %E5%8F%98%E9%87%8F |
{{ARTICLESPACE}} | {{ARTICLEPAGENAME}} | 变量 | |
{{ARTICLESPACEE}} | {{ARTICLEPAGENAMEE}} | %E5%8F%98%E9%87%8F |
在主名字空间(条目的名字空间){{NAMESPACE}}和{{NAMESPACEE}}都返回空字符串。
PAGENAMEE显示经编码的页面标题,即空格变为下划线,特殊字符编码,所以可用来组成URL。例如,某页面叫"Grand café",PAGENAMEE会返回"Grand_caf%C3%A9"。不要在localurl系列变量的第一部分使用此变量,否则会造成结果的紊乱。
当被用于模板中时,这些变量返回的都是引用模板的页面相应值,而不是被引用模板的相应值。
[编辑] 随修改版本变化
{{REVISIONID}}得到6685
REVISIONID返回一个特殊的值,以显示当前页面的当前版本的所有页面的所有版本中的编号。在URL中可以"oldid=123456"方式引用,无论是否是最新版本。这在讨论页、文章引用都十分有用。
[编辑] 多变量结合的样例
{{fullurl:{{FULLPAGENAME}}|action=edit}}
{{fullurl:Special:Whatlinkshere|target={{NAMESPACE}}:{{PAGENAME}}}}
{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}}
{{fullurl:Special:Whatlinkshere|target={{NAMESPACE}}:{{PAGENAME}}}}
[[{{NAMESPACE}}:{{PAGENAME}}_1]]
{{fullurl:{{NAMESPACE}}:{{PAGENAME}}_1}}
{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|oldid={{REVISIONID}}}}
{{SERVER}}{{localurl:页面 }}与{{fullurl:页面 }}等效,不过后者在Mediawiki(1.5以上)版本中才可用。
最后一个样例对页面本身用处不大,但可作为一种“永久链接”在复制件中发挥功用。
[编辑] 参见
- 替换引用:应用替换引用技巧。
- MagicWord.php
- http://meta.wikimedia.org/wiki/Help:Variable
- http://meta.wikimedia.org/wiki/Help:Magic_words
| 关于“变量”的留言: | |
|
目前暂无留言 | |
| 新增相关留言 | |
