2

mediawiki スキンを作成するとき、メイン ページのコンテンツ領域の外にあるサイドバーに目次を配置するにはどうすればよいですか?

4

2 に答える 2

1

まず、TOC が印刷されていないことを確認してください。https://www.mediawiki.org/wiki/Extension:NoTOCを参照してください。

次に、 Parser::formatHeadingsの関連部分をスキンにコピーして、必要な場所に TOC を作成することをお勧めします。

ただし、すべてのユーザーに対して記事の外に表示する必要が本当にない限り、Javascript を使用して #toc を必要な場所に移動する方がはるかに簡単だと思います。

于 2013-11-01T06:52:46.303 に答える
0

目次を横に置き、ユーザーのスクロール位置に関係なく利用できるようにしたい場合は、CSS プロパティを使用できますposition: fixed(以下は、MW 1.24.4 でデフォルトのベクター スキンを使用した場合と同様に、組み込みの MonoBook、Modern、および Cologne Blue スキン):

#toc {
    position: fixed;
    right: 0;
    top: 7em; /* 5em is height of header, 6em brings just under */
    /* bottom: 5em; /* 5em puts us above the footer; not bad but too low when TOC is collapsed */

    z-index: 10000; /* Ensure we float above the header, etc. */

    /* Add opacity (translucency) */
    background-color: rgb(249, 249, 249);
    background-color: rgba(249, 249, 249, 0.9); /* Higher opacity (last arg) means less transparency */
}
/* Ensure the TOC height doesn't take over the screen; percentages may be higher than view port, so we use pixels */
#toc > ul {
    max-height: 350px;
    overflow: auto; 
}
于 2016-03-29T16:49:58.427 に答える