|
|
Help:模板出自流行时尚百科模板在維基系統(MediaWiki)中是一個可以加入另一個頁面的頁面。這一加入過程叫做嵌入,就好像計算機語言中的子程序。 本文提供女性百科模板的使用手冊和指南,另外,
概述模板名字空間是以「Template:」開頭的名字空間,這個前綴是跨語言的。 在此名字空間的頁面叫做模板,此頁面的內容是用來通過嵌入技術加入到其他頁面中,從而創建複雜的文檔。 將名為「Template:模板名」的模板加入頁面中的語法是 如果「Template:模板名」不存在, 如果一個頁面不是以「Template:」開頭,則不屬於模板,但也可以使用模板標簽,例如
而模板名字空間以外的頁面一般在如下情況下作為模板使用:
一個模板可以調用另一個模板,它也可以調用它自己(自我調用),但只有一層自我調用有效。例如:[[Template:模板1]]的內容編輯內容是 模板中變量在模板被加入某頁面後才被賦值,而不是之前。因此,如果一個模板中含有 一個頁面所調用的所有模板都在該頁編輯頁面中列出,並提供相應的鏈接,而且:
請注意,如果頁面結尾沒有換行,編輯頁面中總是在結尾添加一個換行,但這並不影響模板的某些效果,即這個換行不真正起作用。例如: {{編號演示}}{{編號演示}}
{{編號演示}}
的結果是: 編號演示編號演示編號演示 參數模板可以使用參數,通過參數命名或者編號可以區分各個參數。 參數的定義和調用在模板頁面中,用三個大括號({{{}}})可以調用參數,例如:
注意:參數默認值同參數賦空值是不同的。 例1:含有命名參數的模板我們可以創建一個名為姓名的模板,即[[Template:姓名]],內容為: 我是{{{姓}}}{{{名}}}。
如果用
如果用
例2:含有編號參數的模板再來一個例子,說明一個編號參數的定義和調用:我們還是先要定義一個帶參數的模板,例如模板[[Template:數數]]的內容是 一二三{{{1|四五六}}}七八九
賦值調用
賦空值調用
未賦值調用,即調用默認值,
參數值的限制
[[一二{{{1}}}六七]]
命名?還是編號?編號參數的優點
命名參數的優點
命名參數和編號參數混合使用命名參數和編號參數可以混合使用,此時的未命名參數根據位置被編號,命名參數不被編號。 例3:模板[[Template:又數數]]的內容是 {{{1}}}、{{{2}}}、{{{3}}}
想想為什麼... 未賦值並且沒有默認值的參數例如:模板[[Template:再數數]]的內容是 一-{{{1}}}-三-{{{2}}}-五
調用
調用
調用
調用
調用
調用
參數賦值中包含參數如果一個參數未賦值,則在三個大括號中的參數名在模板調用是不起參數的作用。如果要它其作用,一定要賦值。 例4:
{{再數數|二}}
{{再數數|二|{{{1}}}}}
{{再數數|二|2={{{1}}}}}
最簡單的參數迭代辦法就是在模板中用同樣的參數名。 例5:模板[[Template:姓名國籍]]中使用 {{姓名|姓={{{姓}}}|名={{{名}}}}}{{{國籍}}}人。
進一步的討論像
如果我們希望參數1不賦值,則應該將參數2用命名參數形式賦值,如 {{再數數|2=四}}
結果則是
如果這樣的參數值被賦給如 參數「02」和參數「2」是不同的,例如模板[[Template:例5]]的內容是 {{{1}}}{{{2}}}{{{02}}}
調用
注意:維基系統名字空間的參數名是不同的,它們是 模板頁維基系統在生成模板頁面時,實際上相當於一次沒有參數賦值的模板調用,因此如果參數有默認值,將被顯示。例如:模板[[Template:數一數]]的內容是 一二三{{{1|四五六}}}七八九
模板頁面的內容是
討論頁模板頁面同其他條目頁面是不同的,它的目的不是將知識傳遞給讀者,而僅僅是為系統定義模板。因此,其討論頁跟普通條目頁面的討論頁也不同,主要有兩個功能:
例6:使用<noinclude>標識的後果如果在例1中的模板[[Template:姓名]]加入跨語言鏈接 我是{{{姓}}}{{{名}}}。
<noinclude>
[[en:Template:Name]]
</nocinlude>
用
如果希望得到的結果是:
在[[Template:姓名]]加入跨語言鏈接應該不含有換行: 我是{{{姓}}}{{{名}}}。<noinclude>[[en:Template:Name]]</nocinlude>
注意:我們推薦您使用後面一種方式使用<noinclude>標識。 模板分類模板也要進行分類,目的是為了更好的整理模板,以便更好的使用和管理模板。模板的分類同條目的分類相似,可以參閱有關條目分類的幫助文件,如Project:分類方式等,不同之處在於對於模板的分類需要使用 所有模板的根目錄(即分類)是Category:女性百科模板,所有模板分類名最後一定要含有「模板」二字,以區別於普通條目的分類。 例7:模板分類方法將例1中的模板[[Template:姓名]分為[[Category:人物模板]]],需要加入: 我是{{{姓}}}{{{名}}}。<noinclude>[[Category:人物模板]]</nocinlude>
標識注意:以下內容只限於模板中使用的情況,在其他名字空間使用的情況請參考相關幫助文擋。 <noinclude>前面已經提到, 例8:針對[[Template:網球男單世界第一]]模板的分類[[:Category:體育模板]]就可以置於 [[Category:網球運動員]]<noinclude>[[Category:體育模板]]</noinclude> <includeonly>
上面的例8中針對調用該模板的條目的分類[[:Category:網球運動員]]實際上應該置於 <includeonly>[[Category:網球運動員]]</includeonly> 這樣,在[[:Category:網球運動員]]分類中就不會出現網球男單世界第一模板了。 substsubst的用法是: 作用如果想將同一段文本複制到兩個或者多個頁面,我們可以考慮使用模板,但也並不是一定要用模板。如果使用模板,要修改這段文本時,不需要針對每一個頁面進行逐個修改,而只需要修改模板的內容,所有使用該模板的頁面都自動被修改。由於有參數存在,所以模板文本並不需要完全一樣,對於不同頁面,我們可以賦不同值,從而生成不同的文本。模板不僅僅是使用方便,它有時候還可以起到控制頁面統一格式的作用。 模板的一般用法有:
參見中文 |
