2

mediawiki 用のテンプレートを作成しようとしていて、渡されたアイテムの数を取得する必要があります。ユーザーに引数の数を渡させることはできますが、それはきれいではなく、使用するのが面倒です。

私の現在の「解決策」は、最初の引数を引数の数にします(手動で渡す必要があります:

{{{1}}} arguments passed in.
4

1 に答える 1

1

何らかの理由で (セキュリティに多少関係していると思います)、MediaWiki はループを提供しないため、パラメーター数はあまり役に立ちません。ウィキメディア人が任意の数の引数を受け入れるテンプレートを必要とする場合、通常は次のようにします:

<!--
-->{{#ifeq:{{{4|x}}}|{{{4|}}}| 4 or more | <!--
-->{{#ifeq:{{{3|x}}}|{{{3|}}}| 3 | <!--
-->{{#ifeq:{{{2|x}}}|{{{2|}}}| 2 | <!--
-->{{#ifeq:{{{1|x}}}|{{{1|}}}| 1 | <!--
-->0 }} }} }} }}

例を参照してください: http://en.wikipedia.org/w/index.php?title=Template:Tlp&action=edit

于 2012-11-30T00:41:40.577 に答える