「テンプレート:Navbox」の版間の差分

出典: 謎の百科事典もどき『エンペディア(Enpedia)』
ナビゲーションに移動 検索に移動
(なんか場違い感があるので)
編集の要約なし
(同じ利用者による、間の1版が非表示)
25行目: 25行目:
▼外枠テーブルを閉じる(titleが空の場合は非表示)
▼外枠テーブルを閉じる(titleが空の場合は非表示)
-->{{#if:{{{title|}}}|</td></tr></table>}}<!--
-->{{#if:{{{title|}}}|</td></tr></table>}}<!--
▼引数 name は必須
(引数 name が未設定、かつ、テンプレート名前空間である、かつ、Navbox とそのサブページではないとき、エラー表示とカテゴリ付与)
--><includeonly>{{#switch:{{BASEPAGENAME}} |Navbox= |#default= {{#if:{{{name|}}} || {{#switch:{{NAMESPACE}}|{{ns:10}} = {{Error|[[テンプレート:Navbox]]を使うときは、引数「name」を必ず設定してください。}}[[カテゴリ:テンプレートを正しく使用していないページ‎]]<!-- もっと適切なカテゴリがあるかも -->|#default=}}}}}}</includeonly>
<!--


-->}}<noinclude>
-->}}<noinclude>
{{Documentation}}
{{Documentation}}
</noinclude>
</noinclude>

2023-02-19T09:14:01時点における版

この説明文は 『 テンプレート:Navbox/doc 』 から呼び出されています。

No sign.svg 複雑なテンプレート
このテンプレートの構成は非常に複雑です。
編集の結果が明確に予測できない場合は、編集を控えてください。


かつてEnpediaには{{一覧テンプレート}}・{{Navbox}}・{{Navbox2}}という3種類の一覧テンプレート群がありました。このテンプレートは当初、これらの代替用途として{{Navbox3}}の名で製作されました。大幅に機能を制限してありますが、Luaモジュールを使用しており軽量になっています。

技術的には、Luaモジュールを利用することで、サイズが大きくなりがちな一覧テンプレート群を記事で利用したとき、記事中の「参照読み込みの展開後のサイズ」(≒テンプレートの合計読み込みサイズのこと, 編集プレビュー画面の「構文解析のプロファイリングデータ」から確認可能)を温存させる効果があります。MediaWikiには、記事中の「参照読み込みの展開後のサイズ」が一定の読み込み上限量を超えると一部が反映されなくなる仕様がありますが、Luaモジュールを利用すると「Lua仮想サイズ」という別枠扱いになるため、この上限を回避できるという仕組みです。

2016年7月、乱立した一覧テンプレート群を整理するため{{一覧テンプレート}}・{{Navbox}}・{{Navbox2}}が削除されました(参照議論)。さらに、メインテンプレートなのに「3」というのもおかしいということで、2018年9月5日、このテンプレートを{{Navbox}}と名称を変えて(参照議論)現在に至ります。

使い方

{{Navbox
| title   = 
| name    = 
| above   = 
| below   = 
| group1  = 
| list1   = 
| group2  = 
| list2   = 
| group3  = 
| list3   = 
…
| group200= 
| list200 = 
}}
引数名 既定値 説明
titleなしナビボックスのタイトルです。入力がなければ記事名になります。
nameページ名右下の「表・話・編・歴」のリンク先です。テンプレート名を入力してください。
aboveなし中間行に表示する文字列です。入力がなければ行が表示されません。
belowなし末尾行に表示する文字列です。入力がなければ行が表示されません。
group1なし1段目左列の文字列です。
list1なし1段目右列の文字列です。
group2なし2段目左列の文字列です。
list2なし2段目右列の文字列です。
以下、group200 / list200まで同じ。…そんな行数のテンプレートあったら見てみたいわ。

おまけ:

引数名 既定値 説明
width100%幅を変更します。デフォルトは表示幅いっぱいの100%。

{{Navbox
| title   = タイトル
| name    = Navbox
| group1  = 1行目
| group2  = 2行目左
| list2   = 2行目右
| group3  = 3行目左
| list3   = 3行目右
| list4   = 4行目
| group5  = 5行目
| group6  = 6行目左
| list6   = 6行目右
}}
タイトル
1行目
2行目左 2行目右
3行目左 3行目右
4行目
5行目
6行目左 6行目右

項目の入れ子例

サブテンプレート{{Navbox/child}}を使います。

{{Navbox
| title   = タイトル
| name    = Navbox
| group1  = 1行目左
| list1   = {{Navbox/child
  | group1 = 子1行目左
  | list1  = 子1行目右
  | group2 = 子2行目左
  | list2  = 子2行目右
  | group3 = 子3行目左
  | list3  = 子3行目右
 }}
| group2  = 2行目左
| list2   = 2行目右
}}
タイトル
1行目左
子1行目左 子1行目右
子2行目左 子2行目右
子3行目左 子3行目右
2行目左 2行目右