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

提供: Yourpedia
移動: 案内検索
({{jawp}} 2010年7月23日 (金) 04:27 (UTC) で上書き。)
 
(3人の利用者による、間の10版が非表示)
1行目: 1行目:
<noinclude><!-- カテゴリと言語間リンクはこのページの下に加えてください。 -->
+
<noinclude>{{Documentation subpage}}</noinclude>
{{Documentation subpage}}</noinclude><includeonly>
+
'''Infobox'''テンプレートは、Infoboxを作成するための[[メタテンプレート]]です。Wikipediaの同名テンプレートとの互換を実現するために作成しました。
{{使用箇所の多いテンプレート}}
+
{{複雑なテンプレート}}</includeonly>
+
  
== 使い方 ==
+
== 引数一覧 ==
このテンプレートはメタテンプレート(他のテンプレートを作成するときに使われるテンプレート)として使われることを想定しています。記事に直接使われることを想定していません。<!--ページが無いのでコメントアウト→一般的なInfoboxの作り方については[[Help:Infobox]]を見てください。-->
+
*body全体にかかる引数
 
+
**'''bodyclass''':cssクラスを指定します。既定値は「infobox」に設定されており、引数を指定すると「infobox (bodyclass)」という名前のクラスになります。
使い方は{{Tl|Navbox}}に似ていますが、追加された機能があります。テーブルの各行は「見出し」(header) でも、ラベルとデータ対でも、単なるデータセルでもありえます。また、ある行に見出しとラベル/データ対の両方を定義すれば、ラベル/データ対は無視されます。
+
**'''bodystyle''':スタイルを指定します。既定値として「width:22em; clear:right; float:right」が設定されており、引数を指定するとスタイルが追加・修正されます。
 
+
*最下部の、テンプレート本体への内部リンク
Infoboxの最上部以外のどこかで画像を挿入したい場合、あるいは他の「自由な形式」のデータを挿入したい場合、<!-- そのような使用を許している -->“data”フィールドによる行を使うように注意してください。
+
**'''name'''または'''tnavbar''':「テンプレート:ほげほげ」の「ほげほげ」にあたる文字列を入力します。
 
+
**'''nameflag'''または'''tnavbarflag''':引数にNULL値を指定すると、テンプレートへのリンクが出力表示されなくなります。
=== パラメータ ===
+
{{Multicol}}
このテンプレートでは全てのパラメータを省略可能です。
+
=== コンテンツ ===
 
+
==== タイトル ====
+
タイトルをキャプションにする場合にはtitle、最上部のヘッダセルにする場合にはaboveを使います。通常はどちらか片方を使いますが、両方使うこともできます。
+
; title : 表のキャプションに置くテキストです。
+
; above : 表の最上部に置くテキストです。
+
; subheader, subheader2 : 表の最上部と画像の間に表示されるテキストです。
+
 
+
==== テキストなど ====
+
; tnavbar (またはname) : 表の最下部の{{Tl|Tnavbar}}を表示するために必要なテンプレート名です。<nowiki>{{subst:PAGENAME}}</nowiki>を使うことができますが、<nowiki><includeonly></includeonly></nowiki>をはさんでいる場合はsubst展開されないので注意してください。指定が無い場合は{{Tl|Tnavbar}}が表示されません。
+
; image,image2 : テンプレートの上部に表示される画像です。<nowiki>[[ファイル:example.png|200px]]</nowiki>のような、完全な画像構文を使ってください。デフォルトで中央に表示されます。
+
; caption,caption2 : 画像の下に置くテキストです。
+
; 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> となるので、表全体に罫線が引かれます。
+
 
+
== 表示例 ==
+
{{multicol}}
+
===通常===
+
 
{{Infobox
 
{{Infobox
 
|title          = title
 
|title          = title
 +
|titlestyle      = background-color:#ccf
 
|above          = above
 
|above          = above
 
|abovestyle      = background-color:#ccf
 
|abovestyle      = background-color:#ccf
 
|headerstyle    = background-color:#ccf
 
|headerstyle    = background-color:#ccf
|subheader      = subheader
+
|subheader      = subheader<br />&nbsp;
|subheader2      = subheader2
+
|subheader2      = subheader2<br />&nbsp;
|image          = [[ファイル:Example.svg|200px]]
+
|image          = image<br />&nbsp;
|caption        = caption
+
|caption        = caption<br />&nbsp;
|image2          = [[ファイル:Example.svg|200px]]
+
|image2          = image2<br />&nbsp;
|caption2        = caption2
+
|caption2        = caption2<br />&nbsp;
 
|header1  = header1
 
|header1  = header1
 +
|label1  = label1
 +
|data1    = data1
 +
|header2  = header2
 
|label2  = label2
 
|label2  = label2
 
|data2    = data2
 
|data2    = data2
 +
|header3  = …
 +
|label3  = …
 +
|data3    = …
 +
|header40  = header40
 +
|label40  = label40
 +
|data40    = data40
 +
|below      = below
 
|belowstyle = background-color:#ccf
 
|belowstyle = background-color:#ccf
|below = below
+
|tnavbar = Infobox
 
}}
 
}}
{{multicol-break}}
+
{{Multicol-break}}
===bodyclassにborderedを指定===
+
=== スタイル ===
 
{{Infobox
 
{{Infobox
|bodyclass      = bordered
+
|title          = titlestyle
|title          = title
+
|titlestyle      = background-color:#ccf
|above          = above
+
|above          = abovestyle
 
|abovestyle      = background-color:#ccf
 
|abovestyle      = background-color:#ccf
 
|headerstyle    = background-color:#ccf
 
|headerstyle    = background-color:#ccf
|subheader      = subheader
+
|subheader      = subheaderstyle,<br />subheaderstyle1
|subheader2      = subheader2
+
|subheader2      = subheaderstyle,<br />subheaderstyle2
|image          = [[ファイル:Example.svg|200px]]
+
|image          = imagestyle,<br />imagestyle1
|caption        = caption
+
|caption        = captionstyle,<br />captionstyle1
|image2          = [[ファイル:Example.svg|200px]]
+
|image2          = imagestyle,<br />imagestyle2
|caption2        = caption2
+
|caption2        = captionstyle,<br />captionstyle2
|header1  = header1
+
|header1  = headerstyle
|label2   = label2
+
|label1   = labelstyle
|data2    = data2
+
|data1    = datastyle
 +
|header2  = 同上
 +
|label2   = 同上
 +
|data2    = 同上
 +
|header3  = …
 +
|label3  = …
 +
|data3    = …
 +
|header40  = 同上
 +
|label40  = 同上
 +
|data40    = 同上
 +
|below      = belowstyle
 
|belowstyle = background-color:#ccf
 
|belowstyle = background-color:#ccf
|below = below
+
|tnavbar = Infobox
 
}}
 
}}
 
{{multicol-end}}
 
{{multicol-end}}
 
{{Clear}}
 
{{Clear}}
== フォーマット ==
+
== Infobox使用テンプレートの移入時調整手順 ==
<pre style="overflow:auto;">{{Infobox
+
*条件文は、表示崩れの原因になるため、除去します。
|bodyclass      =
+
*スタイルの設定がやや複雑に書かれていて、title行やsubheader行、caption行が活用されていない場合などは、入力先を整理して簡潔に書き直した方がいいと思います。
|bodystyle      =
+
*最下部のテンプレートへのリンクを表示したくない場合は、nameflagないしtnavbarflagの引数にNULL値を指定します。表示したい場合は、既にnameないしtnavbarが入力指定されていれば、そのままで問題ないと思いますが、入力指定がなければ、テンプレート名を入力指定します。
|title          =
+
|titlestyle      =
+
|above          =
+
|abovestyle      =
+
  
|subheader      =  
+
=== 限界 ===
|subheader2      =  
+
*ラベル付データ行は40行あり、それを超える行は表示されなくなります。
|subheaderstyle  =  
+
*ラベル付データ行のラベルの列を消してデータを表示することはできません。
 +
*引数「child」を指定することによって、別のInfobox内に組込み可能なInfobox(Infoboxからtableタグをなくした版)にする機能はありません。
 +
*行の表示・非表示は、制御できません。条件文が使えない前提があり、また<nowiki>class{{{変数|}}}="hiddenStructure"</nowiki>のように書いて、「変数」に入力があったときコードを壊して出力表示させるというやり方を使うと、レイアウトが崩れ易くなるためです。
 +
:とはいえ、或る行に何も入力がなければ、行が細く表示されますので、
 +
:*画像の欄は、「画像ファイル」と「画像サイズ」と「画像コメント」を別々に入力する仕様にするよりも、「<nowiki>[[画像:画像ファイル{{!}}画像サイズ{{!}}画像コメント]]</nowiki>」をまとめて入力する仕様にする
 +
:*外部リンクの欄を作るときは、「URL」と「サイト名」を別々に入力する仕様にするよりも、「<nowiki>[URL サイト名]</nowiki>」をまとめて入力する仕様にする
 +
:など工夫すれば、それほど目立たなくなると思います。
  
|image          =  
+
== フォーマット ==
|caption        =  
+
<pre style="overflow:auto">
|image2          =  
+
{{Infobox
|caption2        =  
+
|bodyclass=
|imagestyle      =
+
|bodystyle=
|captionstyle    =  
+
|title=
 
+
|titlestyle=
|headerstyle    =  
+
|above=
|labelstyle      =  
+
|abovestyle=
|datastyle      =  
+
|subheader=
 
+
|subheaderstyle=
|header1  =  
+
|subheader2=
|label1  =  
+
|subheaderstyle2=
|data1    =  
+
|image=
|header2  =  
+
|imagestyle=
|label2  =  
+
|caption=
|data2    =  
+
|captionstyle=
|header3  =  
+
|image2=
|label3  =  
+
|imagestyle2=
|data3    =  
+
|caption2=
|header4  =  
+
|captionstyle2=
|label4  =  
+
|headerstyle=
|data4    =  
+
|labelstyle=
|header5  =  
+
|datastyle=
|label5  =  
+
|header1=
|data5    =  
+
|label1=
|header6  =  
+
|data1=
|label6  =  
+
|header2=
|data6    =  
+
|label2=
|header7  =  
+
|data2=
|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  =  
+
 
.
 
.
 
.
 
.
 
.
 
.
|header80 =  
+
|header40=
|label80  =  
+
|label40=
|data80  =  
+
|data40=
 
+
|below=
|belowstyle =
+
|belowstyle=
|below =  
+
|tnavbar=
 
}}
 
}}
</pre><includeonly>
+
</pre>
  
 +
<includeonly>
 
<!--カテゴリは以下に追加してください-->
 
<!--カテゴリは以下に追加してください-->
 
[[Category:基礎情報テンプレート| ]]
 
[[Category:基礎情報テンプレート| ]]
[[Category:メタテンプレート|{{PAGENAME}}]]
+
[[Category:メタテンプレート]]
 
+
</includeonly>
[[en:Template:Infobox]]
+
</includeonly><noinclude>
+
{{jawp}}</noinclude>
+

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=
}}