Wikipedia‐ノート:ウィキプロジェクト 生物/Template
出典: フリー百科事典『ウィキペディア(Wikipedia)』
省略テンプレートなのですが、単純に
| 色 = pink | 界 = [[動物|動物界]] [[w:Animalia|Animalia]] | 門 = [[脊索動物|脊索動物門]] [[w:Chordata|Chordata]] | 亜門 = [[脊椎動物|脊椎動物亜門]] [[w:Vertebrata|Vertebrata]] | 上綱 = [[魚類|魚上綱]] [[w:Pisciformes|Pisciformes]]
だと問題があるのでしょうか? こうするとif文が減らせて本体のソースを軽くできると思うのですが、やはりダメなのでしょうか。--Calvero 2006年10月7日 (土) 14:55 (UTC)
- 自己レス。失礼しました、substしないとダメなんですね。--Calvero 2006年10月7日 (土) 15:56 (UTC)
- これは改善して欲しい点で、上記の単純なもので良いようにして欲しいと思ってます。ただ、これに対応するのは結構難しい気がします。私は内部構造を知っているわけではないので、単に私のプログラミングの経験からしてですが。--Sesirec 2006年10月8日 (日) 05:20 (UTC)
-
-
- どうもです。面白い方法ですね。テンプレートの一本化と言う観点からみると優れていると思います。ところで条件文をあまり多用するとサーバへの負荷が大きくなってしまうのではないか? と考えたのですが、もしかして、これはあまり考慮しなくとも良かったでしょうか。とすると、現状で問題なく動作しているのだから、あまり無理していじらなくても良い、という話になりますけれども。今のところ↑でsubstを必要とするのは、テンプレートをレンダリングする際に一番前(外側)の解釈が終わったところで二番目(内側)を展開するため、でしょうか(良くはわからないのですが)。これはBugzillaに持っていけば何とかしてくれるでしょうか? --Calvero 2006年10月8日 (日) 15:54 (UTC)
-
-
-
- 動物を書いてる人と植物を書いてる人と菌類を書いてる人とが異なるので(その他の界の記事は少なく、詳しいことは分りません。)、全部同じノートで扱うことになり、若干面倒なことになるかもしれませんが、その方法でも良いでしょう。そもそも現状でも「省略 = 哺乳綱」と書けば動くわけですから、ほぼ問題ないと思います。ただし、変更が行われると多くの記事を書き換えなければならないかもしれませんね。私は「Calvero 2006年10月7日 (土) 15:56 (UTC)」の方法を望んでおり、将来対応してくれないかと思っているところです。Bugzillaに持っていくのが良いかもしれませんが、「そのようなテンプレートの使い方は良くない」という反対意見が予想され、単純には行かないように思います。--Sesirec 2006年10月9日 (月) 06:10 (UTC)
-
-
-
-
- こんにちは。負荷についてはよくわかりません。Suisuiさんもたしか実際の所はわからないと言っていた気がします。ただ条件文が導入された経緯が、「テンプレートの多重呼出による 1) 複雑さを無くすこと 2) もしかしたら負荷が高まるかもしれないこと、を解消すること」というような感じだったので、多重呼出より少なくとも負荷が極端に増えることはないと考えています。
- たしかに、僕のソースだと、今の項目側を(大量に?リンク元調べてません)書き換えないといけませんね。そこは考えていませんでした。ただ、新たにテンプレートを増やすことなく、#switch の分岐をいじるだけで省略する記述を増やせることは利点ではないかと思います。たとえば、新たに「○○綱」というのを界に追加したくなっても、界は3とか5とかしかないわけで、界の #switch 分岐の行は増やさずに、どれかの界の = の左側に追加すればいいだけ、と……。もちろん門とか下の方に行くほど #switch 分岐の行は増えることになりますが。
- あと、実はお二人が言っている上の方法というのがイマイチわかってない(なかった)んですが……。#ifも#switchも「省略=」も書かないで、でも多重呼出は継続で、ということでしょうか?それは{{生物分類表}}のソースもいじって、ということでしょうか?もっとも、なんにせよ、作られた Sesirec さんが出来ないとおっしゃっているのですから難しいのでしょうね……。
- もちろん、僕の示したのは単に「こうやってもできそうですよ」以上のものではないので、使って欲しいなどという意図は一切ありません。採否についてはお任せします。 --.m... 2006年10月9日 (月) 09:50 (UTC)
- 親テンプレートの引数を子テンプレートの方にまとめて用意しておくことはできないだろうか? という話です。例えば、
-
-
{{ 生物分類表 | ドメイン= {{魚上鋼}} | 鋼=硬骨魚綱 Osteichthyes | 目=コイ目 Cypriniformes | ...
-
-
-
-
- の様に書いておき、{{魚上鋼}} (このノートの一番上に書いたもの)が展開されると
-
-
-
{{ 生物分類表 | ドメイン= | 色 = pink | 界 = [[動物|動物界]] Animalia | 門 = [[脊索動物|脊索動物門]] Chordata | 亜門 = [[脊椎動物|脊椎動物亜門]] Vertebrata | 上綱 = [[魚類|魚上綱]] Pisciformes | 鋼=硬骨魚綱 Osteichthyes | 目=コイ目 Cypriniformes | ...
-
-
-
-
- というようになるはず、なので各パラメータごとにifを使って呼び出さなくとも良いのではないか? と考えました。でも実際にはそうはならなくて、
- {{ 生物分類表 | ドメイン= | 硬骨魚綱 Osteichthyes | コイ目 Cypriniformes | ... }}
- のようにソースのままで表示されてしまいます。{{subst:魚上鋼}}として使えば大丈夫なのですが、それだとテンプレートを修整すれば貼り付け先の変更が一度に行える、という利点が失われてしまいます。負荷を減らすという観点から見れば、全てsubstしてしまうのが一番よいのでしょうけども。--Calvero 2006年10月9日 (月) 12:30 (UTC)
- というようになるはず、なので各パラメータごとにifを使って呼び出さなくとも良いのではないか? と考えました。でも実際にはそうはならなくて、
-
-
-