匿名
未登录
创建账号
登录
istudylinux
搜索
查看“模板入门”的源代码
来自istudylinux
命名空间
页面
讨论
更多
更多
页面操作
阅读
查看源代码
历史
←
模板入门
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
模板是将一个事物的结构规律予以固定化、标准化的成果,它体现的是结构形式的标准化。<ref>[https://baike.baidu.com/item/%E6%A8%A1%E6%9D%BF/2890455?fr=aladdin 百度模板定义]</ref> PPT模板,Word模板,论文模板,简历模板。同理,Mediawiki的'''模板(Template)'''也是类似的功能。它们都是提供固有的内容形式,使用的时候,仅需要修改对应的内容或者添加对应的内容即可。 几乎99.9%的MW网站都使用模板。 <blockquote>“一发不可牵,牵之动全身。” --清·龚自珍《自春徂秋偶有所感触》</blockquote>我也不知道为什么,就是想把这句话放在这里。 <div style="float:right;margin:0 0 1em 1em;position:fixed;top:150px;right:10px;">__TOC__</div> == 创建模板 == 前面的文章[[命名空间#内建命名空间|命名空间]]列出了18种MediaWiki内建的名称,模板也包含在其中。因此,该模板功能也使用了命名空间的相关功能。 创建模板很简单,和创建页面一样。 * 在WIKI网站的URL栏输入<code>模板:问候语</code>或者<code>Template:问候语</code>,中英文都可。 * 然后,页面存在就点击更改,不存在就创建,然后在里面写上wikitext内容 * 点击保存,比如这里的例子是写成如下内容: :<code>欢迎大家一起学习Mediawiki!</code> 这样,一个最简单的模板就完成了! == 使用模板 == 使用模板有如下方法,但是都是使用的<nowiki>“</nowiki>'''{{ }}'''<nowiki>”</nowiki>将其包含起来,现在咱们仅需要关注第一种方式,如无特殊说明,本文后面都是用第一种方式做例。 # <code><nowiki>{{模板名称}}或者{{模板:模板名称}}或者{{Template:模板名称}},结果都是一样的</nowiki></code> # <code><nowiki>{{subst:模板名称}}</nowiki></code> # <code><nowiki>{{safesubst:模板名称}}</nowiki></code> # <code><nowiki>{{msgnw:模板名称}}</nowiki></code> 使用模板,通常是叫'''嵌入(transclude)''',不仅模板,其他网站上几乎所有页面都可以嵌入。 {| class="wikitable" |+ 使用模板 |- ! 调用模板语法 !! 调用后的结果 !! 备注 |- | '''<nowiki>{{问候语}}</nowiki>''' || {{问候语}} || 结果都一样,所以只要不嫌麻烦,都是用这种方式调用 |- | '''<nowiki>{{模板:问候语}}</nowiki>''' || {{模板:问候语}} || 结果都一样 |- | '''<nowiki>{{Template:问候语}}</nowiki>''' || {{Template:问候语}} || 结果都一样 |} 如果当你不满意这句话的时候,你就可以更改'''''模板:问候语'''''里面的内容,这样,调用该模板的所有页面都会相应的变成你最后更改的内容。 == 参数 == 为丰富嵌入包含机制,当一个模板被嵌入时,MediaWiki允许对这个模板传递参数。由于参数的作用,模板可以提供不同的内容,拥有不同的行为。<ref>[https://www.mediawiki.org/wiki/Help:Templates/zh#参数 MW模板-参数]</ref> 如果大家学过编程,说到函数应该就大概了解了。没有学过的,想想PPT模板,Word模板也差不多的意思。 === 隐式传递 === ;<nowiki>模板:隐式传递</nowiki> 内容 <pre> 欢迎你,来自{{{1}}}的{{{2}}},和我们一起学习MediaWiki! </pre> ;调用 <pre>{{隐式传递|中国|张三}}</pre> 这种形式里,中国占用的是第一个位置({{{1}}}),张三是第二个位置({{{2}}})。这句话的意思就是,给'''模板:隐式传递'''传递 * 参数1='''中国''',其中参数1也就是{{{1}}} * 参数2='''张三''',其中参数2也就是{{{2}}} {| class="wikitable" |+ 隐式传递 |- ! 调用模板语法 !! 调用后的结果 !! 备注 |- | '''<nowiki>{{隐式传递|中国|张三}}</nowiki>''' || {{隐式传递|中国|张三}} || {{{1}}}=中国,{{{2}}}=张三 |- | '''<nowiki>{{隐式传递|张三|中国}}</nowiki>''' || {{隐式传递|张三|中国}} || {{{1}}}=张三,{{{2}}}=中国 |- | '''<nowiki>{{隐式传递|俄罗斯|马雅可夫斯基·铁柱}}</nowiki>''' || {{隐式传递|俄罗斯|马雅可夫斯基·铁柱}} || 其他例子 |- | colspan='3' | 可以看到,需要严格遵守传递顺序。看花了没? |} === 编号传递 === ;'''<nowiki>模板:编号传递</nowiki>''',内容和隐式传递一样,'''唯一区别是调用''' <pre> 欢迎你,来自{{{1}}}的{{{2}}},和我们一起学习MediaWiki! </pre> ;调用 <pre>{{编号传递|2=张三|1=中国}}</pre> 这句话的意思就是,给'''模板:编号传递'''传递 * {{{2}}}='''张三''',第二个参数 * {{{1}}}='''中国''',第一个参数 * 无论怎么摆放位置结果都不变,只要'''1'''给国家,'''2'''给姓名 {| class="wikitable" |+ 编号传递 |- ! 调用模板语法 !! 调用后的结果 !! 备注 |- | '''<nowiki>{{编号传递|1=中国|2=张三}}</nowiki>''' || {{编号传递|1=中国|2=张三}} || 结果一样 |- | '''<nowiki>{{编号传递|2=张三|1=中国}}</nowiki>''' || {{编号传递|2=张三|1=中国}} || 结果一样 |- | '''<nowiki>{{编号传递|2=马雅可夫斯基·铁柱|1=俄罗斯}}</nowiki>''' || {{编号传递|2=马雅可夫斯基·铁柱|1=俄罗斯}} || 其他例子 |- | colspan='3' | 可以看到,'''不需要'''严格遵守传递顺序,看花了没? |} === 名称传递 === ;<nowiki>模板:名称传递</nowiki> 内容 <pre> 欢迎你,来自{{{国家}}}的{{{姓名}}},和我们一起学习MediaWiki! </pre> ;调用 <pre>{{名称传递|姓名=张三|国家=中国}}</pre> 这句话的意思就是,给'''模板:名称传递'''传递 * 姓名='''张三''' * 国家='''中国''' * 随便你怎么摆放位置 {| class="wikitable" |+ 名称传递 |- ! 调用模板语法 !! 调用后的结果 !! 备注 |- | '''<nowiki>{{名称传递|国家=中国|姓名=张三}}</nowiki>''' || {{名称传递|国家=中国|姓名=张三}} || 结果一样 |- | '''<nowiki>{{名称传递|姓名=张三|国家=中国}}</nowiki>''' || {{名称传递|姓名=张三|国家=中国}} || 结果一样 |- | '''<nowiki>{{名称传递|姓名=马雅可夫斯基·铁柱|国家=俄罗斯}}</nowiki>''' || {{名称传递|姓名=马雅可夫斯基·铁柱|国家=俄罗斯}} || 其他例子 |- | colspan='3' | 可以看到,'''不需要'''严格遵守传递顺序,没看花了吧! |} === 调用格式 === 以下格式都可以使用。 <pre> {{名称传递|国家=中国|姓名=张三}} 或者 {{名称传递 |国家=中国 |姓名=张三 }} {{编号传递|1=中国|2=张三}} 或 {{编号传递 |1=中国 |2=张三 }} </pre> '''上面的1,2,国家我们姑且叫它变量吧!然后使用变量或者调用就添加{{{1}}},{{{2}}},{{{国家}}}这种方式!''' == 需要注意的 == === 空值 === ;调用 :<pre>{{名称传递|国家=中国|姓名=}}或者{{名称传递|国家=中国}}</pre> ;结果 :{{名称传递|国家=中国}} ;解决方式 :见[[模板#默认值]] === 无用值 === ;调用 :<pre>{{名称传递|国家=中国|名称=张三}}</pre> ;结果 :{{名称传递|国家=中国|名称=张三}} ;解决方式 :你写错了改呗!或者设置默认值。 === 默认值 === 针对上面的两种情况,MW有一种语法可以应对。 ;语法 :<code><nowiki>{{{变量|提示语句}}}</nowiki></code> ;进行更改 :在'''模板:名称传递'''里面写成如下文本: <pre> 欢迎你,来自{{{国家|未知地区}}}的'''{{{姓名|匿名人士}}}''',和我们一起学习MediaWiki! </pre> {| class="wikitable" |+ 默认值 |- ! 调用模板语法 !! 调用后的结果 !! 备注 |- | '''<nowiki>{{名称传递|国家=中国}}</nowiki>''' || 欢迎你,来自'''中国'''的'''匿名人士''',和我们一起学习MediaWiki! || 只写了国家没写姓名 |- | '''<nowiki>{{名称传递}}</nowiki>''' || 欢迎你,来自'''未知地区'''的'''匿名人士''',和我们一起学习MediaWiki! || 两个都没写 |- | '''<nowiki>{{名称传递|姓名=张三}}</nowiki>''' || 欢迎你,来自'''未知地区'''的'''张三''',和我们一起学习MediaWiki! || 没写国家 |} == 参考 == <references /> [[分类:入门]]
本页使用的模板:
模板:名称传递
(
查看源代码
)
模板:编号传递
(
查看源代码
)
模板:问候语
(
查看源代码
)
模板:隐式传递
(
查看源代码
)
返回至“
模板入门
”。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
Wiki工具
Wiki工具
特殊页面
页面值
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志