题
我不是很确定如果这是可能的修订.
我有几类,每个含有一些网页。如果你打开一个类别一页你会看到的内容的类别,通常包括这三个部分:
- 用户定义的文本(可以是编辑使用的编辑链接)。
- 所有小类,是附着于这个类别。
- 所有网页的连接到这个类别。
我的目标是创建一个网页,包括至少一部分3的几个类别。一个网页,显示了我所有网页名称,是附着于多个类别的我的选择,按其类别。
我的第一种办法是使用标准transclude法的修订:
Category A contains these pages: {{:Category:A}} Category B contains these pages: {{:Category:B}} Category C contains these pages: {{:Category:C}} ...
不幸的是,这只能引用一部分#1的一个类别:用户定义的文本。该网页名称的失踪。
我的第二个想法是来看看分析程序的功能。也许有一些功能,提供列举了通过网页的一个类别。但我没找到任何。
也许有一个修订扩展有...
是有一个聪明的方法来实现这个吗?
解决方案
尝试 http://www.mediawiki.org/wiki/Extension:CategoryTree, 与以下语法:
Category A contains these pages:
<categorytree hideroot="true" namespaces="-">Category A</categorytree>
其他提示
如果你想要更多的控制结果显示,可能要得到 语义的修订 一个尝试。
法看起来是这样的:
Pages in Category A:
{{#ask:[[Category:A]]
|format=ul
}}
即使你没有使用的语义性质,可以使用的查询机制,来显示的网页基础上的类别。
该修订扩展 动态网页列表 (http://www.mediawiki.org/wiki/Extension:DynamicPageList_(第三方))这不会轻松,生产项目清单的文章中的一个类别:
Pages in Category A:
<dpl>
category=A
</dpl>
没有重量级方案等义修订.只要安装和去。
DPL具有丰富的语法用于更强大的动态名单。例如,产生一种编号列表3列:
<dpl>
category=A
mode=ordered
columns=3
</dpl>
不隶属于 StackOverflow