第112行: |
第112行: |
| <references /> | | <references /> |
| | | |
− | (待补充)
| + | ==使用模板== |
| + | 繁琐重复的代码不利于理解和维护,如果将其包装为一个模板,就可以方便的使用,同时也更利于理解。在语音维基中,模板是一种重要的工具。 |
| + | |
| + | 上文中提到的{{tl|Color}}就是一种模板。同样的,把这个模板以特定格式显示在这里的{{tl|tl}}模板也是一种模板。如果点击前面的模板链接,可以看到模板的页面地址格式是“模板:''模板名''”。 |
| + | |
| + | 如果我们把{{tl|tl}}拆开来可以看到以下代码: |
| + | <pre> |
| + | {{{{ {{{|safesubst:}}}#if:{{{3|}}}|{{{3|}}}:|}}[[{{ {{{|safesubst:}}}ns:Template}}:{{{1}}}|{{{1}}}]]{{ {{{|safesubst:}}}#if:{{{2|{{{arg|}}}}}}|{{!}}{{{2|{{{arg}}}}}}}}}} |
| + | </pre> |
| + | |
| + | 显然这段代码十分不利于阅读、使用和维护,而模板的作用就是简化这一过程。 |
| + | |
| + | 例如,我们可以这样使用这个模板:<code><nowiki>{{tl|color}}</nowiki></code> 来显示这样的效果:{{tl|color}} |
| + | |
| + | 在上面这个例子中,名为tl的模板接受了一个参数:color |
| + | |
| + | 当然模板还可以接受更多的参数,例如:<code><nowiki>{{tl|color|#FFF}}</nowiki></code> 显示为:{{tl|color|#FFF}} |
| + | |
| + | 模板也可以不接受参数,就像这样:{{tl|color}} |
| + | |
| + | 当然,这么做对于一些必须接受参数的模板来说会出现问题,不过也有些模板不需要接受参数就可以使用。 |
| + | |
| + | 那么问题来了:我不想指定第一个参数,只想指定第二个参数,该如何编写呢?方法很简单:<code><nowiki>{{tl|2=#FFF}}</nowiki></code> |
| + | |
| + | “2”代表第二个参数,因为这个参数没有被命名,所以称之为匿名参数。使用等于号将右侧的内容赋值给这个参数。 |
| + | |
| + | 总而言之,使用匿名参数的模板的使用方式可总结为: |
| + | |
| + | <pre> |
| + | {{模板名}} |
| + | {{模板名|参数1}} |
| + | {{模板名|参数1|参数2}} |
| + | {{模板名|1=参数1|2=参数2}} |
| + | {{模板名|参数1|参数2|...|参数N}} |
| + | </pre> |
| + | |
| + | 有匿名参数,当然也会有非匿名参数。 |
| + | |
| + | 例如,在{{tl|Info}}模板中,定义了width、title、text等参数。使用方法为: |
| + | <pre> |
| + | {{info|width=50%|title=标题|text=文本}} |
| + | </pre> |
| + | |
| + | 也可以写成多行样式,易于阅读: |
| + | <pre> |
| + | {{info |
| + | |width=50% |
| + | |title=标题 |
| + | |text=文本 |
| + | }} |
| + | </pre> |
| + | |
| + | 需要注意的是,这些参数不能以匿名参数的方式使用,例如你不能用“1”或不填写参数名的第一个参数去指代“width”,这些模板在设计的时候可能会考虑快速使用的情况,因此具体如何使用还需阅读随附于模板页面的模板文档。 |
| + | |
| + | 总而言之,使用非匿名参数的模板的使用方式可总结为: |
| + | <pre> |
| + | {{模板名}} |
| + | {{模板名|参数名1=参数值1}} |
| + | {{模板名|参数名1=参数值1|参数名2=参数值2}} |
| + | {{模板名|参数名1=参数值1|参数名2=参数值2|...|参数名N=参数值N}} |
| + | </pre> |
| + | |
| | | |
| [[分类:Wiki帮助]] | | [[分类:Wiki帮助]] |