「Help:嵌入包含/嵌入包含运作方式」:修訂間差異

幫助頁面
→‎嵌入包含运作方式:​ // Edit via Wikiplus
(// Edit via Wikiplus)
 
第7行: 第7行:
<div class="boilerplate metadata" id="Template syntax" style="background-color: #CCFFCC; border: 1px solid #009900; margin: 0.5em; padding: 0.5em; float: right; width: 35%; "><div class="center"><b>模板语法</b></div>
<div class="boilerplate metadata" id="Template syntax" style="background-color: #CCFFCC; border: 1px solid #009900; margin: 0.5em; padding: 0.5em; float: right; width: 35%; "><div class="center"><b>模板语法</b></div>


如果来源页面为条目命名空间(Main,例如“[[]]”),你必须在条目名称前加上一个半形冒号(:),例如<code><nowiki>{{:}}</nowiki></code>,'''没必要请不要使用这种来源页面,否则会造成不必要的混乱'''。
如果来源页面为条目命名空间(Main,例如“[[巴陵君]]”),你必须在条目名称前加上一个半形冒号(:),例如<code><nowiki>{{:巴陵君}}</nowiki></code>,'''没必要请不要使用这种来源页面,否则会造成不必要的混乱'''。


如果来源页面为模板命名空间(Template,例如{{Redlink|Template:Village pump page header}}),只要直接使用名称就可以,例如<code><nowiki>{{Village pump page header}}</nowiki></code>。
如果来源页面为模板命名空间(Template,例如{{Redlink|Template:Hide}}),只要直接使用名称就可以,例如<code><nowiki>{{Hide}}</nowiki></code>。


如果来源页面为其他的命名空间(例如{{Redlink|User:Example}}),你必须使用完整的名称,包含命名空间,例如<code><nowiki>{{User:Example}}</nowiki></code>。
如果来源页面为其他的命名空间(例如{{Redlink|User:Example}}),你必须使用完整的名称,包含命名空间,例如<code><nowiki>{{User:Example}}</nowiki></code>。
第16行: 第16行:
要将任何'''来源'''(source)'''嵌入'''(transclude)至其他的'''目标'''(target)页面中(这里是指在单一的MediaWiki计划中,例如有兽档案馆),要使用以下代码:
要将任何'''来源'''(source)'''嵌入'''(transclude)至其他的'''目标'''(target)页面中(这里是指在单一的MediaWiki计划中,例如有兽档案馆),要使用以下代码:


<code><nowiki>{{某個頁面}}</nowiki></code>
<code><nowiki>{{某个页面}}</nowiki></code>


当包含这段代码的目标页面'''A'''在进行运算时,MediaWiki引擎不会将这段代码以文字看待。而会将整个来源页面'''B'''(也就是上述代码中的“某個頁面”)的完整内容加入。{{clear}}
当包含这段代码的目标页面'''A'''在进行运算时,MediaWiki引擎不会将这段代码以文字看待。而会将整个来源页面'''B'''(也就是上述代码中的“某个页面”)的完整内容加入。{{clear}}


<div style="border: 1px hidden; margin: 0.5em; padding: 0.5em; float:left; width:544px;">
<div style="border: 1px hidden; margin: 0.5em; padding: 0.5em; float:left; width:544px;">

於 2023年7月20日 (四) 16:47 的最新修訂

嵌入包含運作方式

Transclusion simple.svg

要將任何來源(source)嵌入(transclude)至其他的目標(target)頁面中(這裏是指在單一的MediaWiki計劃中,例如有獸檔案館),要使用以下代碼:

{{某个页面}}

當包含這段代碼的目標頁面A在進行運算時,MediaWiki引擎不會將這段代碼以文字看待。而會將整個來源頁面B(也就是上述代碼中的「某個頁面」)的完整內容加入。

Transclusion-multiple-foo.svg

如果你需要將一段特定的文字從一個頁面複製到另一個頁面,使用這個方式,你就不需要不斷的進行複製和貼上的動作。例如,你可能決定要在每一個新用戶的討論頁張貼歡迎訊息;你就可以用嵌入包含的方式來進行(雖然這不是最好的應用!)。

嵌入包含能夠在「模板」頁面和目標頁面之間建立一個「活」的連結。當模板有所更動時,所有使用它的頁面也會隨之變動。

例如你可能決定建立一個包含你的住家地址的(模板)頁面,並且不只將這個模板用在你的個人頁面,也會放置在你所有朋友的頁面中。當你把電視和舒服的沙發搬到另一間公寓後,你只需要變更你的地址模板,而這個新的地址會自動在你所有朋友的頁面中做出更新。