在MediaWiki中转移类别

在MediaWiki中转移类别,mediawiki,Mediawiki,我不确定这在MediaWiki中是否可行 我有几个类别,每个类别包含几页。如果打开类别页面,您将看到通常由以下三部分组成的类别内容: 用户定义的文本(可使用编辑链接编辑) 附加到此类别的所有子类别 附加到此类别的所有页面 我的目标是创建一个至少包含多个类别的第3部分的页面。一个页面,显示我选择的多个类别所附加的所有页面名称,按类别分组 我的第一种方法是使用MediaWiki的标准转置语法: Category A contains these pages: {{:Category:A}}

我不确定这在MediaWiki中是否可行

我有几个类别,每个类别包含几页。如果打开类别页面,您将看到通常由以下三部分组成的类别内容:

  • 用户定义的文本(可使用编辑链接编辑)
  • 附加到此类别的所有子类别
  • 附加到此类别的所有页面
  • 我的目标是创建一个至少包含多个类别的第3部分的页面。一个页面,显示我选择的多个类别所附加的所有页面名称,按类别分组

    我的第一种方法是使用MediaWiki的标准转置语法:

    Category A contains these pages: {{:Category:A}} Category B contains these pages: {{:Category:B}} Category C contains these pages: {{:Category:C}} ... A类包含以下页面: {{:类别:A} B类包含以下页面: {{:类别:B} C类包含以下页面: {{:类别:C} ... 不幸的是,这只是一个类别的第1部分:用户定义的文本。缺少页面名称列表

    我的第二个想法是看一下解析器函数。也许有一些函数提供了枚举类别页面的功能。但是我没有找到

    也许有一个MediaWiki扩展

    有没有一种聪明的方法来实现这一点?

    试试,使用以下语法:

    Category A contains these pages:
    <categorytree hideroot="true" namespaces="-">Category A</categorytree>
    
    类别A包含以下页面:
    A类
    
    如果您想更好地控制结果的显示方式,您可以尝试一下

    语法如下所示:

    Pages in Category A:
    
    {{#ask:[[Category:A]]
    |format=ul
    }}
    
    即使不使用语义属性,也可以使用查询机制显示基于类别的页面。

    MediaWiki扩展动态页面列表()可以轻松实现这一点,生成类别中的项目符号列表:

    Pages in Category A:
    <dpl>
    category=A
    </dpl>
    
    A类页面:
    类别=A
    
    没有像语义MediaWiki这样的重量级解决方案。只需安装并运行

    DPL具有丰富的语法,可用于更强大的动态列表。例如,要在3列中生成编号列表,请执行以下操作:

    <dpl>
    category=A
    mode=ordered
    columns=3
    </dpl>
    
    
    类别=A
    模式=有序
    列=3