我希望能够在另一个页面的布局中使用一个页面的类别。
像这样:
[[Page1]] content: {{:page1}}
[[Page1]] Categories: {{:page1|GETCATEGORIES}}
这里是page1:
Black
<noinclude>
[[Category:Color]]
[[Category:Dark]]
</noinclude>
我想要的输出是:分类:Color Dark
您将需要一个扩展。以下是一些选项:
-
Semantic MediaWiki允许你做这样的查询
-
做同样事情的一个更简单,但更有限的方法是安装CategoryTree扩展。然后你可以写
{{#categorytree:page1}}
来显示page1 的类别 根据您的需要,最好的方法可能是编写您自己的解析器函数扩展,它添加了一个解析器函数来列出页面的类别。
如果您不想使用语义mediawiki,您也可以使用动态页面列表并依赖它的addcategories参数。DPL扩展非常强大,是语义mediawiki的另一种选择(尽管如果有选择的话,后者是一个更干净、更好的选择)。