Help:Argument declaration in templates/zh-hans
From Linux Web Expert
(Redirected from Help:模板之中的变量声明)
Argument declaration in templates/zh-hans | |
---|---|
模板之中的变量声明 | |
进一步的信息 | |
提供方: | Semantic MediaWiki |
最低版本: | 1.4.0 |
最高版本: | still supported |
函数: | yes |
标签: | no |
名称: | #declare
|
目录 | |
解析器函数#declare可用于"声明"模板参数。
因此,如果要在Paris(巴黎)的页面之中使用城市模板Template:City,可以这样书写:
{{City |pop=12,000,000 |country=France |mayor=Pierre Lala }}
在该模板之中,有人可能已经使用了[[population::{{{population}}}]]来标注该城市的人口数量, 从而使得早已错综复杂的模板语法变得更加纷乱复杂。
现在,不是进行那样的标注,而只是让模板保持原样,并在其中添加一个声明块,就像下面这样:
{{#declare:population=pop |location=country |mayor=mayor }}
等号“=”的左侧为属性,而右侧则是用于填充该属性的模板参数名称。
实际的想法就是,就像编程语言里面在函数声明之中声明参数那样,允许声明模板参数。 从长远角度考虑,无论是从内容质量方面,还是从用户界面方面,这应当都有助于更好地处理模板。 如今,这可以让模板代码变得更加简单。
参见:取值设定
Property "Namespace" has a restricted application area and cannot be used as annotation property by a user.Property "Docinfo editor" (as page type) with input value "User:>LittlePaw365" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
本文档页面适用于SMW从1.4.0版到最新版本的所有版本。