3

MediaWiki では、(複数のページから) 目次を別の 1 ページに表示したいと考えています。たとえば、次のようにページ 1、2、および 3 を含めた場合、これは自動的に実行できることがわかっています。

{{:Page 1}}
{{:Page 2}}
{{:Page 3}}

ページ X の場合、ページ X には、ページ 1、2、および 3 の結合 TOC が表示されます。

しかし、ページ X には、各 TOC を個別のセルに表示する表が必要です。各 TOC を個別に含める方法はありますか?

<noinclude></noinclude>ページ 1、2、3 のテキストの周りにタグを使用してから、( を使用して) 外部の目次を強制しようとしまし__TOC__たが、それはページ X にのみ目次を作成します (ページ X のコンテンツを使用)。

4

1 に答える 1

2

できません。目次は、現在のページに表示されるすべてのセクションについて、各ページで動的に生成されます。

他のページのセクション (または少なくともセクションの見出し) を含めると、ページ X の目次に表示されます。__TOC__マジック ワードを含めると、ページ X の目次のみを生成することになります。

3 つのソリューション:

  1. ページ 1、2、および 3 のセクション (見出し) を含めます。これらは、a に含まれている場合でも、ページ X の目次に表示されます<div style="display:none;">。非常に見苦しい方法です。
  2. TOC テーブルを手動でページ X にコピーします。ページ 1、2、および 3 の生成された HTML ソースをブラウザーで調べると、HTML を表示できます。
  3. 他のページからの目次のトランスクルージョンを可能にする拡張機能を作成します。新しいパーサー関数が導入され、{{toc:<pagename>}}別のページのコンテキストで toc 生成関数を呼び出せるようになる可能性があります。
  4. セクションの見出しのみをリストとして含めます。1ページ、2ページ、3ページに書く必要があります

    == <onlyinclude><includeonly>##</includeonly> Heading Number One </onlyinclude> ==
    === <onlyinclude><includeonly>###</includeonly> Part One of Heading Number One </onlyinclude> ===
    ...
    

    ページ X の表に含めることができます。

    {{:Page 1}}
    

    TOC のように、番号付きのリストとして表示されます。

于 2012-05-14T11:08:06.593 に答える