2011-01-28 16 views
3

私はここで正しい用語を持っていますか?私は何をしたいのか説明してくれるでしょう。MediaWikiテンプレートテンプレート?

私はMediaWikiを顧客リストページとして使用しています。だから、私は顧客のためのカテゴリーを持っています。例えば、私は20人の顧客を持っています。実際の顧客ページの中には、情報ページを含む顧客ページを構成するいくつかの「見出し」があります。私が知りたいのは、どのように見出しをテンプレート「顧客ランディングページ」として「含める」ことになるかということです。意味、それぞれの "顧客ランディングページ"(顧客Aまたは顧客Bなど、など)は同じ "見出し"ですが、同じ内容ではありません - 私が望むのは、各顧客ページ、私は "テンプレート"見出しの下に同じ内容の見出しがないので、この「テンプレート」ファイルを変更するたびにすべての顧客に変更されるため、必要な顧客ページのコンテンツを編集するだけです。

答えて

3

すべての情報を入力するカスタマーページ全体に1つ大きなテンプレートを作成する必要があります。私は、2つのヘッダー、 "Customer Landing Page"と "More info"という2つのヘッダーを持つページのサンプルテンプレートを作成します。ヘッダーは固定されており、その下の内容はカスタマーページによって異なります。

まず、ページテンプレートを作成することにより、テンプレートを作る:カスタマー

ここで、あなたは置く:

=Customer Landing Page= 
{{{landingpagetext}}} 

=More info= 
{{{moreinfotext}}} 

トリプル称賛は、あとで各顧客のページで定義する変数を示します。顧客Aの場合:

{{customer 
| landingpagetext = This is the landingpage for customer A 
| moreinfotext = This customer is a vegetarian 
}} 

カスタマーB:

{{customer 
| landingpagetext = This is the landingpage for customer B 
| moreinfotext = This customer likes Tom & Jerry 
}} 

ダブル称賛は、テンプレートの開始を示し、最初の単語は使わTEMPLATENAMEです。その後、各パイプ(|)の後に変数を割り当てることができます。私は読みやすくするために改行のみを使用しました。あなたはそれをする必要はありませんが、保守が簡単です。

変数名({{customer|Landing page text|More info text}}など)を使用しない場合は、定義した順序で変数にアクセスできます。テンプレートには{{{1}}}{{{2}}}を使用します。

お客様のページが本当に大きい場合は、テンプレートを分割してセクションごとに1つずつ使用することをお勧めします。

+0

ご迷惑をおかけしました。このプロジェクトは本当に大きなプロセスに変わりました。私たちはいくつかのサブ処理を行うために、内部的に大量のカスタムコードを書くことになりました。理論的には、これはうまくいくように見えますが、各セクションに関連する書式設定が必要な場合はどうなりますか?たとえば、「landingpagetext」領域に箇条書き項目を配置する場合はどうなりますか?これは効果がありますか? – drewrockshard

+1

更新:私はそれを理解した。それで、 '| | 'の後に来る限り、あなたが持っている改行や空白がいくつあるかは関係ありません。 assignedvar'と次の '|他のwikiページのようにフォーマットすることができます。これは素晴らしい!あなたのソリューションは正しい方向に私を入れました! :) – drewrockshard

0

Navboxesの別のオプション(ただし複雑です)が使用されます。これにはもっと多くのセットアップが必要ですが、あなたが探しているものに近づくでしょうか?

0

MultiBoilerPlateで見ることができますが、これを使用してデフォルトのテキストをページに設定します。私はこれをテンプレートと呼んでいますが、Mediawikiはその言葉を他のものに使います。新しいページを作成して独自のテキストで入力するときに同じデフォルトののテキストをロードするだけの場合は、これが必要なものだと思います。

関連する問題