mediawiki中树形结构的侧边栏

时间:2013-10-31 05:59:07

标签: php mediawiki wikipedia

我已经完成了我的mediawiki侧栏,如下所示。

*product1
**Welcome
**Introduction
**User Guide

*product2
**Welcome
**Introduction
**User Guide

我已经使用向量扩展完成了这个,但我的要求是拥有像这样的<3>模型层次结构

*Product1
**Welcome
    ***Welcome1
    ***Welcome2
    ***Welcome3
 **Introduction
    ***Introduction1
    ***Introduction2
    ***Introduction3
 **User guide
    ***User guide1
    ***User guide2
    ***User guide3

该产品将有3个子链接,如欢迎,介绍,UserGuide, 欢迎将有Welcome1,WElcome2,欢迎,我想将此作为侧栏中的第三层次结构

2 个答案:

答案 0 :(得分:1)

添加到LocalSettings.php

$wgHooks['SkinBuildSidebar'][] = "fnSidebarMultiLevel";
function fnSidebarMultiLevel(Skin $skin, &$bar) {

  global $wgOut;

  $sPanel = "* Product1
** Welcome
*** Welcome1
*** Welcome2
*** Welcome3";

  $bar = array("Nav" => $wgOut->parse($sPanel)) + $bar;

}

适用于1.14及更高版本。

答案 1 :(得分:0)

开箱即用的第三级是不可能的。为此,您需要使用自定义皮肤,或创建扩展名。

如果您了解某些PHP,可以尝试使用SkinBuildSidebar挂钩来根据需要呈现侧边栏。