1

次のように、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

製品には Welcome,introduction,UserGuide のような 3 つのサブ リンクがあり、Welcome には Welcome1、WElcome2、welcome があります。これをサイドバーの 3 番目の階層として表示したいと思います。

4

2 に答える 2

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 以降で動作します。

于 2014-05-17T16:49:18.067 に答える
0

箱から出してすぐに 3 番目のレベルを持つことはできません。これには、カスタム スキンを使用するか、拡張機能を作成する必要があります。

PHP の知識がある場合は、SkinBuildSidebarフックを試して使用し、サイドバーを必要に応じてレンダリングできます。

于 2013-10-31T19:13:19.737 に答える