You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过模板或Lua代码在MediaWiki页面/页脚显示页面排序键?

获取并显示MediaWiki页面排序键的方案

Lua实现(推荐,适用于MediaWiki 1.30+)

MediaWiki 1.30及以上版本的mw.title对象自带sortkey属性,能直接获取页面的排序键——不管是系统自动生成的,还是通过DEFAULTSORT手动设置的。

  1. 创建模块Module:GetSortKey,写入以下代码:
local p = {}

function p.get()
    local currentTitle = mw.title.getCurrentTitle()
    return currentTitle.sortkey or "未设置排序键"
end

return p
  1. 在MediaWiki:Lastmodifiedatby或目标模板中调用该模块:
    {{#invoke:GetSortKey|get}}

旧版本兼容方案(MediaWiki <1.30)

如果你的MediaWiki版本低于1.30,mw.title.sortkey属性不存在,核心模板系统也没有直接获取排序键的内置变量,此时有两种可行方向:

  • 升级MediaWiki到1.30+版本,直接使用上述Lua方案;
  • 安装扩展辅助获取,比如Semantic MediaWiki,通过{{#show:{{FULLPAGENAME}}|?Sort key}}调用获取排序键。

内容的提问来源于stack exchange,提问作者Surak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 14:57:21