Help:Argument declaration in templates/zh-hans

From Linux Web Expert
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版到最新版本的所有版本。