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

提供: Yourpedia
移動: 案内検索
(-tmp)
 
(同じ利用者による、間の8版が非表示)
1行目: 1行目:
<noinclude><!-- カテゴリと言語間リンクはこのページの下に加えてください。 -->
+
<noinclude>{{Documentation subpage}}</noinclude>
{{Documentation subpage}}</noinclude><includeonly>
+
'''Infobox'''テンプレートは、Infoboxを作成するための[[メタテンプレート]]です。Wikipediaの同名テンプレートとの互換を実現するために作成しました。
{{Pp-template}}
+
{{複雑なテンプレート}}</includeonly>
+
== 使い方 ==
+
このテンプレートはメタテンプレート(他のテンプレートを作成するときに使われるテンプレート)として使われることを想定しています。記事に直接使われることを想定していません。<!--ページが無いのでコメントアウト→一般的なInfoboxの作り方については[[Help:Infobox]]を見てください。-->
+
  
使い方は{{Tl|Navbox}}に似ていますが、追加された機能があります。テーブルの各行は「見出し」(header)でも、ラベルとデータ対でも、単なるデータセルでもありえます。また、ある行に見出しとラベル/データ対の両方を定義すればラベル/データ対は無視されます。
+
== 引数一覧 ==
 
+
*body全体にかかる引数
Infoboxの最上部以外のどこかで画像を挿入したい場合、あるいは他の「自由な形式」のデータを挿入したい場合、<!-- そのような使用を許している -->“data”フィールドによる行を使うように注意してください。
+
**'''bodyclass''':cssクラスを指定します。既定値は「infobox」に設定されており、引数を指定すると「infobox (bodyclass)」という名前のクラスになります。
=== パラメータ ===
+
**'''bodystyle''':スタイルを指定します。既定値として「width:22em; clear:right; float:right」が設定されており、引数を指定するとスタイルが追加・修正されます。
このテンプレートでは全てのパラメータを省略可能です。
+
*最下部の、テンプレート本体への内部リンク
==== タイトル ====
+
**'''name'''または'''tnavbar''':「テンプレート:ほげほげ」の「ほげほげ」にあたる文字列を入力します。
タイトルをキャプションにする場合にはtitle、最上部のヘッダセルにする場合にはaboveを使います。通常はどちらか片方を使いますが、両方使うこともできます。
+
**'''nameflag'''または'''tnavbarflag''':引数にNULL値を指定すると、テンプレートへのリンクが出力表示されなくなります。
; title
+
: 表のキャプションに置くテキストです。
+
; above
+
: 表の最上部に置くテキストです。
+
; subheader,subheader2
+
: 表の最上部と画像の間に表示されるテキストです。
+
 
+
==== テキストなど ====
+
; name(またはtnavbar)
+
: 表の最下部の、テンプレート本体へのリンクを表示するために必要なテンプレート名です。<nowiki>{{subst:PAGENAME}}</nowiki>を使うことができますが、<nowiki><includeonly></includeonly></nowiki>をはさんでいる場合はsubst展開されないので注意してください。指定が無い場合はリンクが表示されません。
+
; 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>となるので、表全体に罫線が引かれます。
+
 
+
 
+
==== 組み込み ====
+
Infoboxテンプレートの<code>datax</code>に{{Para|child}}のパラメータを設定したInfoboxテンプレートの構文を記述することでInfobox内に別のInfoboxを組み込むことが出来ます。項目数を拡張した基礎情報テンプレートを作成できるなどの利点があります。{{Para|child}}を設定しないと二重に罫線が書かれるため見た目がよくありません。
+
{{Infobox
+
| data1 = {{Infobox
+
  | child = yes
+
  | title = 第1サブセクション
+
  | label1= ラベル1.1
+
  | data1 = データ1.1
+
}}
+
| data2 = {{Infobox
+
  | child = yes
+
  | title = 第2サブセクション
+
  | label1= ラベル2.1
+
  | data1 = データ2.1
+
}}
+
|belowstyle =
+
|below = 最下部テキスト
+
}}
+
<pre style="overflow:auto">{{Infobox
+
| data1 = {{Infobox
+
  | child = yes
+
  | title = 第1サブセクション
+
  | label1= ラベル1.1
+
  | data1 = データ1.1
+
}}
+
| data2 = {{Infobox
+
  | child = yes
+
  | title = 第2サブセクション
+
  | label1= ラベル2.1
+
  | data1 = データ2.1
+
}}
+
|belowstyle =
+
|below = 最下部テキスト
+
}}</pre>
+
 
+
== 表示例 ==
+
 
{{Multicol}}
 
{{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使用テンプレートの移入時調整手順 ==
 +
*条件文は、表示崩れの原因になるため、除去します。
 +
*スタイルの設定がやや複雑に書かれていて、title行やsubheader行、caption行が活用されていない場合などは、入力先を整理して簡潔に書き直した方がいいと思います。
 +
*最下部のテンプレートへのリンクを表示したくない場合は、nameflagないしtnavbarflagの引数にNULL値を指定します。表示したい場合は、既にnameないしtnavbarが入力指定されていれば、そのままで問題ないと思いますが、入力指定がなければ、テンプレート名を入力指定します。
 +
 +
=== 限界 ===
 +
*ラベル付データ行は40行あり、それを超える行は表示されなくなります。
 +
*ラベル付データ行のラベルの列を消してデータを表示することはできません。
 +
*引数「child」を指定することによって、別のInfobox内に組込み可能なInfobox(Infoboxからtableタグをなくした版)にする機能はありません。
 +
*行の表示・非表示は、制御できません。条件文が使えない前提があり、また<nowiki>class{{{変数|}}}="hiddenStructure"</nowiki>のように書いて、「変数」に入力があったときコードを壊して出力表示させるというやり方を使うと、レイアウトが崩れ易くなるためです。
 +
:とはいえ、或る行に何も入力がなければ、行が細く表示されますので、
 +
:*画像の欄は、「画像ファイル」と「画像サイズ」と「画像コメント」を別々に入力する仕様にするよりも、「<nowiki>[[画像:画像ファイル{{!}}画像サイズ{{!}}画像コメント]]</nowiki>」をまとめて入力する仕様にする
 +
:*外部リンクの欄を作るときは、「URL」と「サイト名」を別々に入力する仕様にするよりも、「<nowiki>[URL サイト名]</nowiki>」をまとめて入力する仕様にする
 +
:など工夫すれば、それほど目立たなくなると思います。
  
 
== フォーマット ==
 
== フォーマット ==
<pre style="overflow:auto">{{Infobox
+
<pre style="overflow:auto">
|bodyclass       =  
+
{{Infobox
|bodystyle       =  
+
|bodyclass=
|title           =  
+
|bodystyle=
|titlestyle     =  
+
|title=
|above           =  
+
|titlestyle=
|abovestyle     =  
+
|above=
 
+
|abovestyle=
|subheader       =  
+
|subheader=
|subheader2     =  
+
|subheaderstyle=
|subheaderstyle  =  
+
|subheader2=
 
+
|subheaderstyle2=
|image           =  
+
|image=
|caption         =  
+
|imagestyle=
|image2         =  
+
|caption=
|caption2        =  
+
|captionstyle=
|imagestyle      =  
+
|image2=
|captionstyle    =  
+
|imagestyle2=
 
+
|caption2=
|headerstyle     =  
+
|captionstyle2=
|labelstyle     =  
+
|headerstyle=
|datastyle       =  
+
|labelstyle=
 
+
|datastyle=
|header1 =  
+
|header1=
|label1   =  
+
|label1=
|data1   =  
+
|data1=
|header2 =  
+
|header2=
|label2   =  
+
|label2=
|data2   =
+
|data2=
|header3  =
+
|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  =  
+
 
.
 
.
 
.
 
.
 
.
 
.
|header80 =  
+
|header40=
|label80  =  
+
|label40=
|data80  =  
+
|data40=
 
+
|below=
|belowstyle =
+
|belowstyle=
|below =  
+
|tnavbar=
 
}}
 
}}
</pre><includeonly>
+
</pre>
  
 +
<includeonly>
 
<!--カテゴリは以下に追加してください-->
 
<!--カテゴリは以下に追加してください-->
 
[[Category:基礎情報テンプレート| ]]
 
[[Category:基礎情報テンプレート| ]]
[[Category:メタテンプレート|{{PAGENAME}}]]
+
[[Category:メタテンプレート]]
 
+
</includeonly>
<!--言語間リンクは以下に追加してください-->
+
[[ar:قالب:قالب معلومات]]
+
[[be-x-old:Шаблён:Картка]]
+
[[bg:Шаблон:Infobox]]
+
[[bs:Šablon:Infokutija]]
+
[[cs:Šablona:Infobox]]
+
[[da:Skabelon:Infoboks-en]]
+
[[de:Vorlage:Infobox]]
+
[[en:Template:Infobox]]
+
[[eo:Ŝablono:Informkesto]]
+
[[et:Mall:Infobox]]
+
[[es:Plantilla:Ficha]]
+
[[fa:الگو:دادان]]
+
[[fr:Modèle:Infobox]]
+
[[hsb:Předłoha:Infokašćik]]
+
[[ia:Patrono:Infobox]]
+
[[it:Template:Infobox]]
+
[[is:Snið:Infobox]]
+
[[ka:თარგი:ინფოდაფა]]
+
[[ko:틀:정보상자]]
+
[[mk:Шаблон:Infobox]]
+
[[no:Mal:Infoboks]]
+
[[nn:Mal:Infoboks]]
+
[[os:Шаблон:Infobox]]
+
[[pt:Predefinição:Info]]
+
[[ru:Шаблон:Карточка]]
+
[[sk:Šablóna:Infobox]]
+
[[sl:Predloga:Infopolje]]
+
[[sv:Mall:Infobox]]
+
[[th:แม่แบบ:กล่องข้อมูล]]
+
[[tr:Şablon:Infobox]]
+
[[uk:Шаблон:Картка]]
+
[[zh:Template:Infobox]]</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=
}}