MediaWiki变体选项卡

MediaWiki变体选项卡,mediawiki,Mediawiki,有人知道如何让变体选项卡作为实际选项卡而不是下拉列表工作吗 这就是sr.wikipedia.org的用法: 以下是我在zablude.com/wiki/页面上的内容: 我尝试了我找到的一切,搜索了我能想到的任何地方,但我没能找到解决办法。。。有人知道这是怎么回事吗?试试$wgVectorFeatures['collapsabletabs']['global']=false。这是为另一端的下拉菜单设计的,但也可能适用于其他下拉菜单。他们用JavaScript进行了破解-请参阅下面的代码: //

有人知道如何让变体选项卡作为实际选项卡而不是下拉列表工作吗

这就是sr.wikipedia.org的用法:

以下是我在zablude.com/wiki/页面上的内容:


我尝试了我找到的一切,搜索了我能想到的任何地方,但我没能找到解决办法。。。有人知道这是怎么回事吗?

试试
$wgVectorFeatures['collapsabletabs']['global']=false。这是为另一端的下拉菜单设计的,但也可能适用于其他下拉菜单。

他们用JavaScript进行了破解-请参阅下面的代码:

//能够切换语言变体(用更可见的按钮覆盖默认按钮)
函数tabWorkaround(){
if(mw.config.get('wgUserVariant')=='sr'){
var tab_url={};
tab_URL[0]=document.getElementById('ca-varlang-0')。getElementsByTagName('a')[0]。href;//
tab_URL[1]=document.getElementById('ca-varlang-1')。getElementsByTagName('a')[0]。href;//Latinica
$(“#p-variants”).remove();
mw.util.addPortletLink('p-namespace',tab_url[0],';
mw.util.addPortletLink('p-namespace',tab_URL[1],'Latinica');
}
}
$(文档).ready(工作区);
不过,使用MediaWiki挂钩可能会更干净。以下代码未经测试,但如果我没有犯任何愚蠢的错误,应该可以工作:

//在向量皮肤中将语言变体显示为选项卡
功能选项卡解决方法(&$skintemplate,&$links){
$links['namespace']+=$links['variants'];
$links['variants']=array();
返回true;
}
$wgHooks['SkinTemplateNavigation::Universal'][]='tabWorkaround';
(在MW 1.17中,此钩子仅从向量皮肤调用。在MW 1.18中,它将影响所有皮肤。如果您不想这样做,您可以测试
$skintemplate->skinname=='Vector'
)是否尝试过它。。。(我把它放在LocalSettings.php中)但它对任何一方都不起作用。。。