模板:嵌入片段
模板頁面
更多語言
更多操作
| 此模板使用Lua語言: |
簡介
該模板用於將一個頁面中的部分代碼作為「模板」嵌入到其他頁面,通常是一些重複的信息(如音樂條目的專輯信息等),以達到精簡代碼、方便修改的目的。
Template:Embed也重新導向於此模板。
用法
1. 在被嵌入的頁面中將要嵌入的代碼使用<!-- embed:id --> 内容... <!-- embed-end:id -->包裹起來,如果頁面中只有一處需要被嵌入的地方,也可以省略id,直接這樣書寫:<!-- embed --> 内容... <!-- embed-end -->。<!-- -->是HTML文檔中的注釋標籤,它不會顯示在要展示的內容中。
2. 在要調用的頁面使用如下代碼嵌入
{{嵌入片段
|page = <!-- 要嵌入的代码所在的页面,自动处理重定向 -->
|id = <!-- 在那个页面设置的id,若省略将使用页面中第一处被标记为embed的地方 -->
}}
一個頁面中可以設置多個代碼片段,根據id來區別進行調用。
在使用時請務必注意預覽界面的最下方,「分析器解析數據」表格中的「展開後」大小一欄。因為內容都是由模板生成的,當載入大量內容時極有可能超出限制,導致後續的其他模板都無法正常載入(表現為只顯示一個指向那個模板的連結)。
可以傳參,在要嵌入的代碼中設置參數的寫法與一般模板相同,注意不要將參數名設置為「page」或「id」。
傳遞參數直接在模板後面傳入即可,例如:
假設在頁面A有如下代碼(內容):
其他内容...
<!-- embed:test -->
姓名:{{{1|Alice}}} <!-- 注意这里,为了在原页面可以正常显示,请始终在后面设置一个默认值 -->
年龄:{{{age|16}}}
<!-- embed-end:test -->
其他内容...
在頁面B進行嵌入:
{{嵌入片段|page=A|id=test|Lee|age=17}}
示例
以下內容來自頁面:Envy_baby 中的代碼片段。
在這個頁面使用的代碼:
{{嵌入片段|page = KING|id = envy baby×KING}}
效果:
『エンヴィーベイビー』×『KING』
『envy baby』×『KING』於2021年11月26日投稿,再生數為 -- (nico), -- (YouTube)
演唱
P主
連結