<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=%E6%89%A9%E5%B1%95MW%EF%BC%9ACategoryTree</id>
	<title>扩展MW：CategoryTree - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=%E6%89%A9%E5%B1%95MW%EF%BC%9ACategoryTree"/>
	<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E6%89%A9%E5%B1%95MW%EF%BC%9ACategoryTree&amp;action=history"/>
	<updated>2026-05-17T11:38:40Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=%E6%89%A9%E5%B1%95MW%EF%BC%9ACategoryTree&amp;diff=5454&amp;oldid=prev</id>
		<title>Eijux：​Eijux移动页面扩展CategoryTree至扩展MW：CategoryTree，不留重定向</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E6%89%A9%E5%B1%95MW%EF%BC%9ACategoryTree&amp;diff=5454&amp;oldid=prev"/>
		<updated>2022-04-15T07:00:16Z</updated>

		<summary type="html">&lt;p&gt;Eijux移动页面&lt;a href=&quot;/index.php?title=%E6%89%A9%E5%B1%95CategoryTree&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;扩展CategoryTree（页面不存在）&quot;&gt;扩展CategoryTree&lt;/a&gt;至&lt;a href=&quot;/%E6%89%A9%E5%B1%95MW%EF%BC%9ACategoryTree&quot; title=&quot;扩展MW：CategoryTree&quot;&gt;扩展MW：CategoryTree&lt;/a&gt;，不留重定向&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2022年4月15日 (五) 15:00的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;zh-Hans-CN&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;（没有差异）&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=%E6%89%A9%E5%B1%95MW%EF%BC%9ACategoryTree&amp;diff=382&amp;oldid=prev</id>
		<title>Eijux：​建立内容为“category:MediaWiki  == 说明 == CategoryTree扩展为MediaWiki的Category结构提供了动态的展示。不仅可以展示子类别，还可以展示类别…”的新页面</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E6%89%A9%E5%B1%95MW%EF%BC%9ACategoryTree&amp;diff=382&amp;oldid=prev"/>
		<updated>2020-09-13T13:03:52Z</updated>

		<summary type="html">&lt;p&gt;建立内容为“&lt;a href=&quot;/%E5%88%86%E7%B1%BB:MediaWiki&quot; title=&quot;分类:MediaWiki&quot;&gt;category:MediaWiki&lt;/a&gt;  == 说明 == CategoryTree扩展为MediaWiki的Category结构提供了动态的展示。不仅可以展示子类别，还可以展示类别…”的新页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:MediaWiki]]&lt;br /&gt;
&lt;br /&gt;
== 说明 ==&lt;br /&gt;
CategoryTree扩展为MediaWiki的Category结构提供了动态的展示。不仅可以展示子类别，还可以展示类别下的wiki页面，以及父类别。&amp;lt;br/&amp;gt;&lt;br /&gt;
添加代码到LocalSettings.php，以加载CategoryTree到系统：&lt;br /&gt;
&amp;lt;pre&amp;gt;wfLoadExtension （ 'CategoryTree'  ）;&amp;lt;/pre&amp;gt;&lt;br /&gt;
CategoryTree可以通过三种方式使用：&lt;br /&gt;
# 直接在Category页面上使用&lt;br /&gt;
# 作为自定义标签（或解析器函数）在wiki页面使用&lt;br /&gt;
# 作为特殊页面使用&lt;br /&gt;
== 设置&amp;lt;ref&amp;gt;Extension:CategoryTree https://www.mediawiki.org/wiki/Extension:CategoryTree&amp;lt;/ref&amp;gt; ==&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;&amp;lt;categorytree&amp;gt;&amp;lt;/nowiki&amp;gt;标签 ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;categorytree&amp;gt;&amp;lt;/nowiki&amp;gt;标签的用法为：&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;categorytree mode = &amp;quot;pages&amp;quot;&amp;gt;Tools&amp;lt;/categorytree&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
将该标签行放在wiki页面中，就会以树形结构显示出Tools类别下面的内容。&amp;lt;br/&amp;gt;&lt;br /&gt;
标签的用法类似类似HTML标签，可用的属性如下：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!属性&lt;br /&gt;
!说明&lt;br /&gt;
!参数&lt;br /&gt;
|-&lt;br /&gt;
|mode&lt;br /&gt;
|定义了哪些页面会被展示在属性结构中。&lt;br /&gt;
mode可能会因为使用&amp;lt;code&amp;gt;namespace&amp;lt;/code&amp;gt;而被覆盖&lt;br /&gt;
|&lt;br /&gt;
* categories：只展示子类别（配置常量为&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;）&lt;br /&gt;
* pages：展示子类别、页面等（除图像外的）内容，限制200页（配置常量为&amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;）&lt;br /&gt;
* all：展示所有内容，包括子类别、页面、图像等（配置常量为&amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;）&lt;br /&gt;
* parents：使CategoryTree逆向展示父类别的结构树（配置常量为&amp;lt;code&amp;gt;100&amp;lt;/code&amp;gt;）&lt;br /&gt;
|-&lt;br /&gt;
|depth&lt;br /&gt;
|定义了初始时展示的结构树的深度，默认值为0表示只显示根节点。最大值取决于mode参数，以及配置文件的&amp;lt;code&amp;gt;$wgCategoryTreeMaxDepth&amp;lt;/code&amp;gt;项&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|hideroot&lt;br /&gt;
|&amp;lt;code&amp;gt;hideroot=on&amp;lt;/code&amp;gt;时，隐藏根节点&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|hideprefix&lt;br /&gt;
|确定是否隐藏树中条目的namespace前缀&lt;br /&gt;
|&lt;br /&gt;
* always：总是隐藏命名前缀，在所有内容都来自同一命名空间时使用（配置常量为&amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;）&lt;br /&gt;
* never：从不隐藏命名空间前缀，甚至不隐藏类别（配置常量为&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;）&lt;br /&gt;
* auto：当&amp;lt;code&amp;gt;mode=&amp;quot;categories&amp;quot;&amp;lt;/code&amp;gt;，隐藏类别的命名空间（配置常量为&amp;lt;code&amp;gt;30&amp;lt;/code&amp;gt;）&lt;br /&gt;
* categories（默认）：隐藏类别的命名空间，而显示其他所有前缀（配置常量为&amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;）&lt;br /&gt;
|-&lt;br /&gt;
|showcount&lt;br /&gt;
|&amp;lt;code&amp;gt;showcount=on&amp;lt;/code&amp;gt;时，显示子类别的条目数量&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|notranslations&lt;br /&gt;
|&amp;lt;code&amp;gt;notranslations=on&amp;lt;/code&amp;gt;时，隐藏与该类别相关页面所对应的所有翻译页面&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|namespaces&lt;br /&gt;
|树中应显示的命名空间列表。列表的项必须是命名空间的名称，以空格隔开，主空间用“-”或“0”表示。只有类别的命名空间在列表中时，才会显示子类别。见'''注意：关于“命名空间”属性'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;categorytree&amp;gt;标签同样支持标准HTML的块元素的属性，如“class”、“style”、“id”等。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 注意 ====&lt;br /&gt;
&lt;br /&gt;
''' 关于“命名空间”属性： '''&lt;br /&gt;
&amp;lt;code&amp;gt;Category&amp;lt;/code&amp;gt;是一个名称空间。默认情况下，&amp;lt;code&amp;gt;Category&amp;lt;/code&amp;gt;在所有&amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt;下都会显示，但是指定&amp;lt;code&amp;gt;namespaces&amp;lt;/code&amp;gt;参数会将其隐藏，就像列表中不存在的任何其他名称空间的父类别一样。如果要列出给定名称空间中的页面，包括子类别中的页面，只需将“类别”添加到名称空间列表中。&lt;br /&gt;
&lt;br /&gt;
如：&lt;br /&gt;
* 在Category:Manual中列出主名称空间页面：  &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot; namespaces=&amp;quot;Main&amp;quot;&amp;gt;Manual&amp;lt;/categorytree&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 在Category:Manual中列出主要的名称空间页面和子类别：  &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot; namespaces=&amp;quot;Main Category&amp;quot;&amp;gt;Manual&amp;lt;/categorytree&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在下面这些情况中，&amp;lt;code&amp;gt;mode&amp;lt;/code&amp;gt;会被&amp;lt;code&amp;gt;namespace&amp;lt;/code&amp;gt;属性覆盖：&lt;br /&gt;
&lt;br /&gt;
* 如果仅有Category命名空间，则等同于&amp;lt;code&amp;gt;mode=categories&amp;lt;/code&amp;gt;;&lt;br /&gt;
* 如果列表中存在File名称空间，则意味着&amp;lt;code&amp;gt;mode=all&amp;lt;/code&amp;gt;;&lt;br /&gt;
* 否则mode=pages将被使用。这意味着，如果未更改站点配置文件，则以下内容是等效的（前两个始终等效，第三个只有&amp;lt;code&amp;gt;$wgCategoryTreeDefaultMode&amp;lt;/code&amp;gt;在默认情况下才是）：&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;&amp;lt;categorytree mode=&amp;quot;categories&amp;quot;&amp;gt;手册&amp;lt;/categorytree&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;&amp;lt;categorytree namespaces =&amp;quot;Category&amp;quot;&amp;gt;手册&amp;lt;/categorytree&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;&amp;lt;categorytree&amp;gt;手册&amp;lt;/categorytree&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;{{#categorytree}}&amp;lt;/nowiki&amp;gt;解析器函数 ===&lt;br /&gt;
可以使用''解析器函数''语法在页面上放置类别树。和&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;categorytree&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;标签作用一样，用法如&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#categorytree:Foo}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; 可以使用命名模板参数的语法来指定选项，例如&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#categorytree:Foo|hideroot|mode=pages}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
使用解析器函数语法的优势在于，它允许您在指定要显示的类别时使用魔术字，模板和模板参数。例如：&lt;br /&gt;
&lt;br /&gt;
* 使用魔法变量，以显示“此页面”类别树（可能是在类别描述页面很有用）： &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#categorytree:{{PAGENAME}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;。&lt;br /&gt;
* 使用模板指定类别：&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#categorytree:{{root category}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;,而&amp;lt;code&amp;gt;root category&amp;lt;/code&amp;gt;的名称将由&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Template:Root_category&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;的内容定义。&lt;br /&gt;
* 在模板内部使用CategoryTree时，使用template参数指定类别：&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#categorytree:{{{1}}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;在Template:Baz中，可以使用&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Baz | Foo}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;进行调用。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;Special：CategoryTree&amp;lt;/nowiki&amp;gt;页面 ===&lt;br /&gt;
特殊页面称为[[Special:CategoryTree]],在此处输入类别的名称，可以浏览其内容。&lt;br /&gt;
&lt;br /&gt;
== 参考 ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
</feed>