Mediawiki 使用页面变量作为模板变量

Mediawiki 使用页面变量作为模板变量,mediawiki,mediawiki-extensions,mediawiki-templates,semantic-mediawiki,Mediawiki,Mediawiki Extensions,Mediawiki Templates,Semantic Mediawiki,我目前有一个简单的infobox模板在一个内部mediawiki上运行。我想将pages类别传递给模板,以便使用类别树生成列表 是否可以让模板拾取Category=foo 从我已经拥有的页面 [[Category:Foo]] 上面写着什么 i、 我的模板文本在页面顶部会有一个类似 {{Infobox website | Category = *something* }} 要从我所有页面上已有的[[Category:Foo]]中获取它?没有用于获取类别的内置功能,但您可以轻松为此创建一个,并使用

我目前有一个简单的infobox模板在一个内部mediawiki上运行。我想将pages类别传递给模板,以便使用类别树生成列表

是否可以让模板拾取Category=foo

从我已经拥有的页面
[[Category:Foo]]

上面写着什么

i、 我的模板文本在页面顶部会有一个类似

{{Infobox website | Category = *something* }}
要从我所有页面上已有的
[[Category:Foo]]
中获取它?

没有用于获取类别的内置功能,但您可以轻松为此创建一个,并使用输出(例如)来确定某个页面是否属于某个类别。然而,这似乎需要做很多工作来节省很少的工作(偶尔多打几个字母)

如果您想创建一个解析器函数来获取当前值,它非常简单,如下所示:

如果您知道要为每个页面检查哪些类别,您也可以使用

编辑:我现在看到您的问题被标记为
Semantic MediaWiki
。这就简单了:

{{#if:
  {{#ask:[[Category:Foo]] {{FULLPAGENAME}}|default=|}}
  |''This page is in Category:Foo!''
  |''This page is not in Category:Foo. Let's add it.''
}}
没有用于获取类别的内置功能,但您可以轻松为此创建一个,并使用输出(例如)来确定页面是否属于某个类别。然而,这似乎需要做很多工作来节省很少的工作(偶尔多打几个字母)

如果您想创建一个解析器函数来获取当前值,它非常简单,如下所示:

如果您知道要为每个页面检查哪些类别,您也可以使用

编辑:我现在看到您的问题被标记为
Semantic MediaWiki
。这就简单了:

{{#if:
  {{#ask:[[Category:Foo]] {{FULLPAGENAME}}|default=|}}
  |''This page is in Category:Foo!''
  |''This page is not in Category:Foo. Let's add it.''
}}