「テンプレート:Infobox/doc」の版間の差分

提供: Yourpedia
移動: 案内検索
(http://ja.wikipedia.org/w/index.php?title=Template:Infobox/doc&oldid=20672836 より複製。著者:新幹線, Mizusumashi, John Vandenberg, Fryed-peach)
 
 
(5人の利用者による、間の13版が非表示)
1行目: 1行目:
<noinclude><!-- カテゴリと言語間リンクはこのページの下に加えてください。 -->
+
<noinclude>{{Documentation subpage}}</noinclude>
{{Documentation subpage}}</noinclude><includeonly>
+
'''Infobox'''テンプレートは、Infoboxを作成するための[[メタテンプレート]]です。Wikipediaの同名テンプレートとの互換を実現するために作成しました。
{{使用箇所の多いテンプレート|40,000以上}}
+
{{複雑なテンプレート}}</includeonly>
+
  
==使い方==
+
== 引数一覧 ==
このテンプレートはメタテンプレート(他のテンプレートを作成するときに使われるテンプレート)として使われることを想定しています。記事に直接使われることを想定していません。<!--ページが無いのでコメントアウト→一般的なInfoboxの作り方については[[Help:Infobox]]を見てください。-->
+
*body全体にかかる引数
 +
**'''bodyclass''':cssクラスを指定します。既定値は「infobox」に設定されており、引数を指定すると「infobox (bodyclass)」という名前のクラスになります。
 +
**'''bodystyle''':スタイルを指定します。既定値として「width:22em; clear:right; float:right」が設定されており、引数を指定するとスタイルが追加・修正されます。
 +
*最下部の、テンプレート本体への内部リンク
 +
**'''name'''または'''tnavbar''':「テンプレート:ほげほげ」の「ほげほげ」にあたる文字列を入力します。
 +
**'''nameflag'''または'''tnavbarflag''':引数にNULL値を指定すると、テンプレートへのリンクが出力表示されなくなります。
 +
{{Multicol}}
 +
=== コンテンツ ===
 +
{{Infobox
 +
|title          = title
 +
|titlestyle      = background-color:#ccf
 +
|above          = above
 +
|abovestyle      = background-color:#ccf
 +
|headerstyle    = background-color:#ccf
 +
|subheader      = subheader<br />&nbsp;
 +
|subheader2      = subheader2<br />&nbsp;
 +
|image          = image<br />&nbsp;
 +
|caption        = caption<br />&nbsp;
 +
|image2          = image2<br />&nbsp;
 +
|caption2        = caption2<br />&nbsp;
 +
|header1  = header1
 +
|label1  = label1
 +
|data1    = data1
 +
|header2  = header2
 +
|label2  = label2
 +
|data2    = data2
 +
|header3  = …
 +
|label3  = …
 +
|data3    = …
 +
|header40  = header40
 +
|label40  = label40
 +
|data40    = data40
 +
|below      = below
 +
|belowstyle = background-color:#ccf
 +
|tnavbar = Infobox
 +
}}
 +
{{Multicol-break}}
 +
=== スタイル ===
 +
{{Infobox
 +
|title          = titlestyle
 +
|titlestyle      = background-color:#ccf
 +
|above          = abovestyle
 +
|abovestyle      = background-color:#ccf
 +
|headerstyle    = background-color:#ccf
 +
|subheader      = subheaderstyle,<br />subheaderstyle1
 +
|subheader2      = subheaderstyle,<br />subheaderstyle2
 +
|image          = imagestyle,<br />imagestyle1
 +
|caption        = captionstyle,<br />captionstyle1
 +
|image2          = imagestyle,<br />imagestyle2
 +
|caption2        = captionstyle,<br />captionstyle2
 +
|header1  = headerstyle
 +
|label1  = labelstyle
 +
|data1    = datastyle
 +
|header2  = 同上
 +
|label2  = 同上
 +
|data2    = 同上
 +
|header3  = …
 +
|label3  = …
 +
|data3    = …
 +
|header40  = 同上
 +
|label40  = 同上
 +
|data40    = 同上
 +
|below      = belowstyle
 +
|belowstyle = background-color:#ccf
 +
|tnavbar = Infobox
 +
}}
 +
{{multicol-end}}
 +
{{Clear}}
 +
== Infobox使用テンプレートの移入時調整手順 ==
 +
*条件文は、表示崩れの原因になるため、除去します。
 +
*スタイルの設定がやや複雑に書かれていて、title行やsubheader行、caption行が活用されていない場合などは、入力先を整理して簡潔に書き直した方がいいと思います。
 +
*最下部のテンプレートへのリンクを表示したくない場合は、nameflagないしtnavbarflagの引数にNULL値を指定します。表示したい場合は、既にnameないしtnavbarが入力指定されていれば、そのままで問題ないと思いますが、入力指定がなければ、テンプレート名を入力指定します。
  
使い方は{{Tl|Navbox}}に似ていますが、追加された機能があります。テーブルの各行は「見出し」(header) でも、ラベルとデータ対でも、単なるデータセルでもありえます。また、ある行に見出しとラベル/データ対の両方を定義すれば、ラベル/データ対は無視されます。
+
=== 限界 ===
 +
*ラベル付データ行は40行あり、それを超える行は表示されなくなります。
 +
*ラベル付データ行のラベルの列を消してデータを表示することはできません。
 +
*引数「child」を指定することによって、別のInfobox内に組込み可能なInfobox(Infoboxからtableタグをなくした版)にする機能はありません。
 +
*行の表示・非表示は、制御できません。条件文が使えない前提があり、また<nowiki>class{{{変数|}}}="hiddenStructure"</nowiki>のように書いて、「変数」に入力があったときコードを壊して出力表示させるというやり方を使うと、レイアウトが崩れ易くなるためです。
 +
:とはいえ、或る行に何も入力がなければ、行が細く表示されますので、
 +
:*画像の欄は、「画像ファイル」と「画像サイズ」と「画像コメント」を別々に入力する仕様にするよりも、「<nowiki>[[画像:画像ファイル{{!}}画像サイズ{{!}}画像コメント]]</nowiki>」をまとめて入力する仕様にする
 +
:*外部リンクの欄を作るときは、「URL」と「サイト名」を別々に入力する仕様にするよりも、「<nowiki>[URL サイト名]</nowiki>」をまとめて入力する仕様にする
 +
:など工夫すれば、それほど目立たなくなると思います。
  
Infoboxの最上部以外のどこかで画像を挿入したい場合、あるいは他の「自由な形式」のデータを挿入したい場合、<!-- そのような使用を許している -->“data”フィールドによる行を使うように注意してください。<!--
+
== フォーマット ==
 
+
<pre style="overflow:auto">
Usage is similar to {{Tl|Navbox}}, but with an additional distinction. Each row on the table can either be a "header", or it can have a label/data pair, or it can just be a data cell. These are mutually exclusive states so if you define a row to be both a header and a label/data pair, the label/data pair is overridden.
+
 
+
Note that if you want to insert an image elsewhere other than the top of the infobox, or insert other "freeform" data, using a row with just a "data" field allows for that sort of thing.
+
-->
+
 
+
===パラメータ===
+
このテンプレートでは全てのパラメータを省略可能です。
+
 
+
==== タイトル ====
+
タイトルをキャプションにする場合にはtitle、最上部のヘッダセルにする場合にはaboveを使います。通常はどちらか片方を使いますが、両方使うこともできます。
+
; title : 表のキャプションに置くテキストです。
+
; above : 表の最上部に置くテキストです。
+
 
+
==== テキストなど ====
+
; tnavbar (またはname) : 表の最下部の{{Tl|Tnavbar}}を表示するために必要なテンプレート名です。<nowiki>{{subst:PAGENAME}}</nowiki>を使うことができますが、<nowiki><includeonly></includeonly></nowiki>をはさんでいる場合はsubst展開されないので注意してください。指定が無い場合は{{Tl|Tnavbar}}が表示されません。
+
; image : テンプレートの上部に表示される画像です。<nowiki>[[Image:example.png|200px]]</nowiki>のような、完全な画像構文を使ってください。デフォルトで中央に表示されます。
+
; caption : 画像の下に置くテキストです。
+
; header(n) : 列nのヘッダとして使うテキストです。
+
; label(n): 列nのラベルとして使うテキストです。
+
; data(n): 列nのデータとして表示されるテキストです。
+
; below : 最下行に置くテキストです。脚注、関連項目、その他の情報として使われることを想定しています。
+
 
+
==== CSSスタイル ====
+
; bodystyle : Infobox全体のスタイル指定です。
+
; titlestyle : タイトルセルだけのスタイル指定です。
+
; abovestyle : 表の最上部のセルだけのスタイル指定です。
+
; imagestyle : 画像があるセル(captionも含む)のスタイル指定です。
+
; captionstyle : captionのテキストのスタイル指定です。
+
; headerstyle : 全てのヘッダセルのスタイル指定です。
+
; labelstyle : 全てのラベルセルのスタイル指定です。
+
; datastyle : 全てのデータセルのスタイル指定です。
+
; belowstyle : 最下行のセルだけのスタイル指定です。
+
 
+
==== マイクロフォーマット ====
+
; bodyclass : このパラメータは、Infobox全体の「class」属性に挿入されます。デフォルトは <code>infobox</code> です。そのため、このパラメータに <code>bordered</code> と記述すると <code>infobox bordered</code> となるので、表全体に罫線が引かれます。
+
 
+
==ソース==
+
(注意:このテンプレートは現在80行まで処理できます。20行のみここに示しているのは、20行以上になるInfoboxが比較的珍しいからです。必要に応じて、数字の添字を増やしてください。)<!--
+
 
+
(Note: the template currently handles up to 40 rows, only 20 are included here since infoboxes larger than that will be relatively rare. Just extend the numbering as needed.)
+
-->
+
<pre>
+
 
{{Infobox
 
{{Infobox
|tnavbar={{subst:PAGENAME}}
 
 
|bodyclass=
 
|bodyclass=
 
|bodystyle=
 
|bodystyle=
 +
|title=
 
|titlestyle=
 
|titlestyle=
 +
|above=
 +
|abovestyle=
 +
|subheader=
 +
|subheaderstyle=
 +
|subheader2=
 +
|subheaderstyle2=
 +
|image=
 
|imagestyle=
 
|imagestyle=
 +
|caption=
 
|captionstyle=
 
|captionstyle=
 +
|image2=
 +
|imagestyle2=
 +
|caption2=
 +
|captionstyle2=
 
|headerstyle=
 
|headerstyle=
 
|labelstyle=
 
|labelstyle=
 
|datastyle=
 
|datastyle=
|abovestyle=
 
|belowstyle=
 
 
|title=
 
 
|above=
 
 
|image=
 
|caption=
 
 
 
|header1=
 
|header1=
 
|label1=
 
|label1=
 
|data1=
 
|data1=
 
 
|header2=
 
|header2=
 
|label2=
 
|label2=
 
|data2=
 
|data2=
 +
.
 +
.
 +
.
 +
|header40=
 +
|label40=
 +
|data40=
 +
|below=
 +
|belowstyle=
 +
|tnavbar=
 +
}}
 +
</pre>
  
|header3=
+
<includeonly>
|label3=
+
|data3=
+
 
+
|header4=
+
|label4=
+
|data4=
+
 
+
|header5=
+
|label5=
+
|data5=
+
 
+
|header6=
+
|label6=
+
|data6=
+
 
+
|header7=
+
|label7=
+
|data7=
+
 
+
|header8=
+
|label8=
+
|data8=
+
 
+
|header9=
+
|label9=
+
|data9=
+
 
+
|header10=
+
|label10=
+
|data10=
+
 
+
|header11=
+
|label11=
+
|data11=
+
 
+
|header12=
+
|label12=
+
|data12=
+
 
+
|header13=
+
|label13=
+
|data13=
+
 
+
|header14=
+
|label14=
+
|data14=
+
 
+
|header15=
+
|label15=
+
|data15=
+
 
+
|header16=
+
|label16=
+
|data16=
+
 
+
|header17=
+
|label17=
+
|data17=
+
 
+
|header18=
+
|label18=
+
|data18=
+
 
+
|header19=
+
|label19=
+
|data19=
+
 
+
|header20=
+
|label20=
+
|data20=
+
 
+
|below=
+
}}
+
</pre><includeonly>
+
{{Wikipedia/Ja}}
+
 
<!--カテゴリは以下に追加してください-->
 
<!--カテゴリは以下に追加してください-->
{{DEFAULTSORT:{PAGENAME}}}}
+
[[Category:基礎情報テンプレート| ]]
[[Category:Infobox templates|*]]
+
 
[[Category:メタテンプレート]]
 
[[Category:メタテンプレート]]
[[Category:条件文]]
 
 
<!--言語間リンクは以下に追加してください-->
 
[[en:Template:Infobox]]
 
 
</includeonly>
 
</includeonly>

2018年5月27日 (日) 01:02時点における最新版

Tech Doc このページは、テンプレートの解説ページです。このページを直接参照すると、リンク先のページ名やURLを変数で指定しているリンク赤リンクになる場合がありますが、リンク先を指定し直さなくてよい場合もあります。リンクの設定の不具合に関する質問等は親ページの会話ページに投稿して下さい。

Infoboxテンプレートは、Infoboxを作成するためのメタテンプレートです。Wikipediaの同名テンプレートとの互換を実現するために作成しました。

引数一覧[編集]

  • body全体にかかる引数
    • bodyclass:cssクラスを指定します。既定値は「infobox」に設定されており、引数を指定すると「infobox (bodyclass)」という名前のクラスになります。
    • bodystyle:スタイルを指定します。既定値として「width:22em; clear:right; float:right」が設定されており、引数を指定するとスタイルが追加・修正されます。
  • 最下部の、テンプレート本体への内部リンク
    • nameまたはtnavbar:「テンプレート:ほげほげ」の「ほげほげ」にあたる文字列を入力します。
    • nameflagまたはtnavbarflag:引数にNULL値を指定すると、テンプレートへのリンクが出力表示されなくなります。

コンテンツ[編集]

title
above
subheader
 
subheader2
 
image
 
caption
 
image2
 
caption2
 
header1
label1data1
header2
label2data2
header40
label40data40
below
テンプレートを表示

スタイル[編集]

titlestyle
abovestyle
subheaderstyle,
subheaderstyle1
subheaderstyle,
subheaderstyle2
imagestyle,
imagestyle1
captionstyle,
captionstyle1
imagestyle,
imagestyle2
captionstyle,
captionstyle2
headerstyle
labelstyledatastyle
同上
同上同上
同上
同上同上
belowstyle
テンプレートを表示


Infobox使用テンプレートの移入時調整手順[編集]

  • 条件文は、表示崩れの原因になるため、除去します。
  • スタイルの設定がやや複雑に書かれていて、title行やsubheader行、caption行が活用されていない場合などは、入力先を整理して簡潔に書き直した方がいいと思います。
  • 最下部のテンプレートへのリンクを表示したくない場合は、nameflagないしtnavbarflagの引数にNULL値を指定します。表示したい場合は、既にnameないしtnavbarが入力指定されていれば、そのままで問題ないと思いますが、入力指定がなければ、テンプレート名を入力指定します。

限界[編集]

  • ラベル付データ行は40行あり、それを超える行は表示されなくなります。
  • ラベル付データ行のラベルの列を消してデータを表示することはできません。
  • 引数「child」を指定することによって、別のInfobox内に組込み可能なInfobox(Infoboxからtableタグをなくした版)にする機能はありません。
  • 行の表示・非表示は、制御できません。条件文が使えない前提があり、またclass{{{変数|}}}="hiddenStructure"のように書いて、「変数」に入力があったときコードを壊して出力表示させるというやり方を使うと、レイアウトが崩れ易くなるためです。
とはいえ、或る行に何も入力がなければ、行が細く表示されますので、
  • 画像の欄は、「画像ファイル」と「画像サイズ」と「画像コメント」を別々に入力する仕様にするよりも、「[[画像:画像ファイル{{!}}画像サイズ{{!}}画像コメント]]」をまとめて入力する仕様にする
  • 外部リンクの欄を作るときは、「URL」と「サイト名」を別々に入力する仕様にするよりも、「[URL サイト名]」をまとめて入力する仕様にする
など工夫すれば、それほど目立たなくなると思います。

フォーマット[編集]

{{Infobox
|bodyclass=
|bodystyle=
|title=
|titlestyle=
|above=
|abovestyle=
|subheader=
|subheaderstyle=
|subheader2=
|subheaderstyle2=
|image=
|imagestyle=
|caption=
|captionstyle=
|image2=
|imagestyle2=
|caption2=
|captionstyle2=
|headerstyle=
|labelstyle=
|datastyle=
|header1=
|label1=
|data1=
|header2=
|label2=
|data2=
.
.
.
|header40=
|label40=
|data40=
|below= 
|belowstyle=
|tnavbar=
}}