社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103,点点小课堂(腾讯会议):5696651544
帮助:解析函数/defaultsort
DEFAULTSORT是一个魔术字。帮助:解析函数页列出了所有解析函数的说明。
DEFAULTSORT
指定页面排序关键字。MediaWiki原生支持。
为页面设置默认的排序关键字。当页面被索引时,这个关键字将用于排序,确保页面在分类和搜索结果中按照指定顺序显示。
设置分类时指定排序关键字可以覆盖它:[[分类:分类名称|排序关键字]]
语法
{{DEFAULTSORT:文本|选项}}
- 文本:要设置为默认排序键的字符串,需要按顺序显示页面时,将按照此值进行排序。
- 选项:可选参数,可以是以下值之一:
- noreplace:设置不替换已经存在默认排序键,可用于禁止后续的#defaultsort覆盖。
- noerror:不显示错误信息,用于阻止多次使用#defaultsort的报错。
示例
比如在页面史密斯专员
中设置其排序位置为Smith
:
- 设置默认排序键:
{{DEFAULTSORT:Smith}}
- 使用 noreplace 选项:
{{DEFAULTSORT:Smith|noreplace}}
- 使用 noerror 选项:
{{DEFAULTSORT:Smith|noerror}}
底层代码
该函数的主要逻辑如下:
- 初始化:检查是否已经定义了默认排序关键字。如果没有定义,则使用传入的 `$text` 设置为默认排序关键字。
- 错误处理:如果之前已经设置了默认排序关键字,并且当前传入的 `$text` 不同于之前的,则显示一个错误信息,提示存在重复的默认排序关键字。
实际用例
- 一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时,仅供批判性参考。
- 模板:技能图鉴 - 方舟指令
- 模板:元素晶石图鉴 - 方舟指令
- 模板:指令卡图鉴 - 方舟指令
- 模板:粉特性 - 魔法使的约定
- 模板:卡牌 - 魔法使的约定
- 模板:庆典 - 魔法使的约定
- 模板:特性 - 魔法使的约定
- 模板:Preload/DEFAULTSORT - 缺氧
- 模板:Preload/技能 - 缺氧
- 模板:Preload/间歇泉 - 缺氧
- 模板:Preload/建筑 - 缺氧
- 模板:Preload/教程 - 缺氧
- 模板:Preload/生态 - 缺氧
- 模板:Preload/食物 - 缺氧
- 模板:Preload/小行星 - 缺氧
- 模板:Preload/星群 - 缺氧
- 模板:Preload/元素 - 缺氧
- 模板:Preload/植物 - 缺氧
- 模板:待翻译页面 - 缺氧
- 模板:食物品质 - 缺氧
- 模板:正在施工 - 缺氧
- 模板:资源的元素分类页面 - 缺氧
- 模板:资源属性页面 - 缺氧
- 模板:Familytree - 高达
- 模板:Infobox mission - 沙石镇时光
- 模板:卡牌 - Break My Case
- 模板:Documentation subpage - 英雄联盟
- 模板:文档子页面 - 英雄联盟
- 模板:Infobox/Shop - 美妙世界
- 模板:雀魂汪汪录 - 雀魂
- 模板:雀士 - 雀魂
- 模板:Quotation - 激战2
- 模板:Documentation subpage - 宇宙猜想
- 模板:视频模板 - 赛博朋克2077