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