我想在侧边栏的“工具”部分中使用一个工具,将读者带到Special:PrefixIndex/FULLPAGENAME
,其中FULLPAGENAME
将替换为当前页面的全名。例如,假设我在页面Module:Citation/CS1
上,那么我希望侧边栏中的一个名为Subpages
的工具可以将我带到Special:PrefixIndex/Module:Citation/CS1
。我看过(the mediawiki sidebar manual)并且我补充道:
function CustomizeModificationsOfSidebar() {
// Adds PrefixIndex
var page = mw.config.get( 'wgPageName' );
ModifySidebar( 'add', 'toolbox', 'Subpages', "http://127.0.0.1/mediawiki/index.php/Special:PrefixIndex/"'page' );
}
jQuery( CustomizeModificationsOfSidebar );
到页面MediaWiki:Common.js
。这导致JavaScript错误:Error: Expected ')' and instead saw 'page'.
阻止我保存页面。
答案 0 :(得分:0)
您的脚本缺少逗号,应该是
ModifySidebar( 'add', 'toolbox', 'Subpages', 'http://127.0.0.1/mediawiki/index.php/Special:PrefixIndex/', 'page' );
当然,您必须将实际的ModifySidebar
函数添加到。
替代方法:
虽然手册中没有推荐,但可以实际使用魔术词,例如{{FULLPAGENAME}}
中的MediaWiki:Sidebar
,所以添加这样的内容应该有效:
*Special:PrefixIndex/{{FULLPAGENAME}}|subpages
但是,你可能会遇到缓存问题。确保LocalSettings.php
中的$wgEnableSidebarCache
已关闭(默认为默认设置)
编辑:以下Tgr的评论也非常相关:这会产生影响