2012-01-20 5 views
1

テンプレートを使用してadd action points to a pageに送付します。これは、アクションポイントを持つページが、このコードが含まれている必要があります</ onlyinclude>をテンプレート経由でMediaWikiページに含める方法はありますか?

<onlyinclude><includeonly> 
</includeonly>#AP1 blah</onlyinclude> ... blah blah blah <onlyinclude><includeonly> 
</includeonly>#AP2 blah</onlyinclude>... blah 

しかし、ユーザーが唯一のようなものを追加する必要がありますように、私は、テンプレートを経由して、これをしたい:テンプレートを使用して

{{subst:Action point|<action>}} 

を: {{Action point}}

問題は</onlyinclude>をページに追加することです。私が使用して<onlyinclude>を追加することができます。

`<onlyinclude><onlyinclude></onlyinclude>` 

私は<noinclude><includeonly>を使用して、隠されたコメントを追加しようとしましたが、何も動作していないようにみえます。

アイデア?私が探している解決策は、上記のリンクで説明しているように、アクションポイントを1ページに追加して、別のビューにだけを追加することができます。アクションポイントはです。

答えて

2

これは巨大なハックですが、機能します。 safesubst:をサポートする最新のMediaWikiが必要です。

  1. ページTemplate:Startincludeをコンテンツ<onlyinclude><onlyinclude></onlyinclude>で作成します。
  2. </onlyinclude>の内容のTemplate:Endincludeページを作成します。
  3. このコンテンツでページTemplate:Apを作成します:
Head 
<includeonly>{{safesubst:Startinclude}}</includeonly> 
Body 
<includeonly>{{safesubst:Endinclude}}</includeonly> 
Foot 

そして今{{subst:Ap}}は、このように展開:ライブデモについては

Head 
<onlyinclude> 
Body 
</onlyinclude> 
Foot 

、上{{subst:User:Jpatokal/Ap}}を入力します。任意のWikipediaページ、それは0123を使用します。

+1

偉大な、それは動作します!ここに[safesubst](http://www.mediawiki.org/wiki/Manual:Substitution#Multilevel_substitution)へのリンクがあります。 (私は賞金を授与できるまで待つ必要がある...) – Wikis

0

&lt;onlyinclude>および&lt;/onlyinclude>は、<onlyinclude><onlyinclude></onlyinclude>および</only<noinclude></noinclude>include>と同様に機能しますか?

関連する問題