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

提供: Yourpedia
移動: 案内検索
({{jawp}} 2010年4月18日 (日) 15:11 (UTC) で上書き。)
1行目: 1行目:
<includeonly><table class="infobox {{{bodyclass|}}}" style="font-size: 88%; width: 22em; text-align: left; {{{bodystyle|}}}"><!--
+
<noinclude>{{Template sandbox notice}}</noinclude>{{#ifeq:{{{child|}}}|yes||<table class="infobox {{{bodyclass|}}}" style="width:22em; {{{bodystyle|}}}"><!--
 
  Caption
 
  Caption
-->{{#if:{{{title|}}}|<caption class="{{{titleclass|}}}" style="font-size:125%; font-weight:bold; {{{titlestyle|}}}">{{{title}}}</caption>}}<!--
+
-->{{#if:{{{title|}}}|<caption {{#if:{{{titleclass|}}}|class="{{{titleclass}}}"}} {{#if:{{{titlestyle|}}}|style="{{{titlestyle}}}"}}>{{{title}}}</caption>}}<!--
 
  Header
 
  Header
-->{{#if:{{{above|}}}|{{Infobox/row
+
-->{{#if:{{{above|}}}|<tr><th colspan=2 {{#if:{{{aboveclass|}}}|class="{{{aboveclass}}}"}} style="text-align:center; font-size:125%; font-weight:bold; {{{abovestyle|}}}">{{{above}}}</th></tr>}}
|header={{{above}}} |headerstyle=text-align:center; font-size:125%; font-weight:bold; {{{abovestyle|}}}
+
}}{{#ifeq:{{{child|}}}|yes|{{#if:{{{title|}}}|'''{{{title}}}'''}}}}<!--
|class={{{aboveclass|}}} |rowclass={{{aboverowclass|}}}
+
}} }}<!--
+
 
  Subheader1
 
  Subheader1
-->{{#if:{{{subheader|}}}|{{Infobox/row
+
-->{{#if:{{{subheader|{{{subheader1|}}}}}}|{{Infobox/row
  |data={{{subheader}}}     |datastyle={{{subheaderstyle|}}}
+
  |data={{{subheader|{{{subheader1|}}}}}}
  |class={{{subheaderclass|}}}   |rowclass={{{subheaderrowclass1|}}}
+
|datastyle={{{subheaderstyle|{{{subheaderstyle1|}}}}}}
 +
  |class={{{subheaderclass|}}}
 +
|rowclass={{{subheaderrowclass|{{{subheaderrowclass1|}}}}}}
 
}} }}<!--
 
}} }}<!--
 
  Subheader2
 
  Subheader2
 
-->{{#if:{{{subheader2|}}}|{{Infobox/row
 
-->{{#if:{{{subheader2|}}}|{{Infobox/row
  |data={{{subheader2}}}     |datastyle={{{subheaderstyle|}}}
+
  |data={{{subheader2}}}
  |class={{{subheaderclass|}}}   |rowclass={{{subheaderrowclass2|}}}
+
|datastyle={{{subheaderstyle|{{{subheaderstyle2|}}}}}}
 +
  |class={{{subheaderclass|}}}
 +
|rowclass={{{subheaderrowclass2|}}}
 
}} }}<!--
 
}} }}<!--
 
  Image1
 
  Image1
 
-->{{#if:{{{image|{{{image1|}}}}}}|{{Infobox/row
 
-->{{#if:{{{image|{{{image1|}}}}}}|{{Infobox/row
  |data={{{image|{{{image1}}} }}}{{#if:{{{caption|{{{caption1|}}}}}}|<div style="{{{captionstyle|}}}">{{{caption|{{{caption1}}}}}}</div>}}     |datastyle={{{imagestyle|}}}
+
  |data={{{image|{{{image1}}} }}}{{#if:{{{caption|{{{caption1|}}}}}}|<div style="{{{captionstyle|}}}">{{{caption|{{{caption1}}}}}}</div>}}
  |class={{{imageclass|}}}   |rowclass={{{imagerowclass1|}}}
+
|datastyle={{{imagestyle|}}}
 +
  |class={{{imageclass|}}}
 +
|rowclass={{{imagerowclass1|}}}
 
}} }}<!--
 
}} }}<!--
 
  Image2
 
  Image2
 
-->{{#if:{{{image2|}}}|{{Infobox/row
 
-->{{#if:{{{image2|}}}|{{Infobox/row
  |data={{{image2}}}{{#if:{{{caption2|}}}|<div style="{{{captionstyle|}}}">{{{caption2}}}</div>}}     |datastyle={{{imagestyle|}}}
+
  |data={{{image2}}}{{#if:{{{caption2|}}}|<div style="{{{captionstyle|}}}">{{{caption2}}}</div>}}
  |class={{{imageclass|}}}   |rowclass={{{imagerowclass2|}}}
+
|datastyle={{{imagestyle|}}}
 +
  |class={{{imageclass|}}}
 +
|rowclass={{{imagerowclass2|}}}
 
}} }}<!--
 
}} }}<!--
 
-->{{Infobox/row
 
-->{{Infobox/row
428行目: 434行目:
 
  |class={{{class80|}}}  |rowclass={{{rowclass80|}}}
 
  |class={{{class80|}}}  |rowclass={{{rowclass80|}}}
 
}}<!-- Below
 
}}<!-- Below
-->{{#if:{{{below|}}}|<tr><td colspan="2" class="{{{belowclass|}}}" style="text-align:center; {{{belowstyle|}}}">{{{below}}}</td></tr>}}<!--
+
-->{{#if:{{{below|}}}|<tr><td colspan=2 {{#if:{{{belowclass|}}}|class="{{{belowclass}}}"}} style="text-align:center; {{{belowstyle|}}}">{{{below}}}</td></tr>}}<!--
  Tnavbar
+
  Navbar
-->{{#if:{{{name|{{{tnavbar|}}}}}}|<tr><td colspan="2" style="text-align:right">{{Tnavbar|{{{name|{{{tnavbar}}}}}}|mini=1|nodiv=1|noedit={{{noedit|0}}}}}</td></tr>}}
+
-->{{#if:{{{name|{{{tnavbar|}}}}}}|<tr class="noprint"><td colspan=2 style="text-align:right; font-size:85%">[[{{transclude|{{{name|{{{tnavbar}}}}}}}}|テンプレートを表示]]</td></tr>}}
</table></includeonly><noinclude>
+
{{#ifeq:{{{child|}}}|yes||</table>}}<noinclude>
{{documentation}}
+
{{Documentation}}
{{jawp}}
+
<!-- カテゴリと言語間リンクはここではなく、/doc サブページに追加してください --></noinclude>
<!-- カテゴリと言語間リンクはここではなく、/doc サブページに追加してください -->
+
</noinclude>
+

2011年9月7日 (水) 21:40時点における版

ここは、テンプレート:Infoboxテンプレート・サンドボックスです。対応するテストケース・サブページもご覧ください。
{{#ifeq:|yes||{{#if:|}}{{#if:|}} }}{{#ifeq:|yes|{{#if:|{{{title}}}}}}}{{#if:|</tr> }}{{#if:|</tr> }}{{#if:|</tr> }}{{#if:|</tr> }}</tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr></tr>{{#if:|}}{{#if:|}} {{#ifeq:|yes||
{{{title}}}
{{{above}}}
{{{subheader2}}}
{{{image1}}} {{#if:|
{{{caption1}}}
}}
{{{image2}}}{{#if:|
{{{caption2}}}
}}
{{{below}}}
[[{{#switch:
|#default =  
| = 
   {{#ifeq:  | 
     | Template:{{{tnavbar}}}            
     |       
   }}
}}|テンプレートを表示]]
}}
Template Info このテンプレートの解説はテンプレート:Infobox/docから呼び出されています[編集] [履歴]

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