コミュニティセントラル
Forums: Index > 不具合・要望 > Ifeq とコロン
:投稿に返信する際には、画面上部の「編集」のリンクをクリックして、編集画面で新たに追記してください。



こんにちは。{{ テンプレ | {{#ifeq: <1> | <2> | | :Category:ごにょごにょ }} }} という値をテンプレートに渡したいのですが、こう書くとCategoryの:が、段落頭の:…つまり<dd>系タグと見なされてうまくいきません。なにか回避策がないものでしょうか。{{ テンプレ | :Category:ごにょごにょ }}と書く分には動作するんですが…。--Ysuka 2007年10月5日 (金) 08:31 (UTC)

その:Categoryをnowikiで挟んではダメでしょうか。とりあえず、手元では、「:Category:ごにょごにょ」という出力までは出来ました。--Yukichi / Shun (Talk) 2007年10月6日 (土) 07:23 (UTC)

なるほど! と思ったのですが、これはテンプレートに渡す値にnowikiが継承されてしまうようで、テンプレートからの出力が[[<span class="wikiwyg-nowiki">:</span>Category:裏切りクエスト | 裏切りクエスト]]こんな風になってしまってダメでした… --Ysuka 2007年10月6日 (土) 09:11 (UTC)

今編集しているテンプレートと、希望する結果をもう少し教えてもらえないですか? カテゴリを出力先に出せればいいのではないですよね? --Yukichi / Shun (Talk) 2007年10月6日 (土) 09:25 (UTC)

その通りで、カテゴリを出すのではなくて、カテゴリに対するリンクをテンプレートの出力に出したいのです。Template:Naviに対して値を渡そうとしています。テンプレートが入ってきた文字列に対し、自動的に[[ ]]をつける作りになっており、これはこれで必要なので変えられないのですが、:Category:ではじまる値を渡そうとするとこんな問題が起こっています。--Ysuka 2007年10月6日 (土) 22:46 (UTC)

返事が遅れてすいません。問題を確認して、技術に投げたのですが、まだ返事が返ってきていません。ただ、これは、MedaiWikiの機能の問題なので、Wikiaではなく、MediaWikiのほうにバグ報告する必要があるかもしれません。まだ確認中ですので、しばらくお待ち下さい。--Yukichi / Shun (Talk) 2007年10月9日 (火) 07:53 (UTC)

解決法がわかりました。

{{Navi|aaaa|2={{#ifeq:a|b|:Category:test|:Category:notest}} }}

という風に使ってください。要するに、=を使って渡す値を明示するようにしてください。これで、とりあえず、Categoryへのリンクを作ることができました。--Yukichi / Shun (Talk) 2007年10月10日 (水) 03:43 (UTC)

おお、そうですね。ありがとうございました! 今回は結局利用しませんでしたが、他にも使えそうな対処法ですから覚えておきます!--Ysuka 2007年10月11日 (木) 23:31 (UTC)