该模板用于许多页面(约50至500个页面),并且对其进行的更改将被广泛注意。请在模板的沙盒或测试用例子页面中测试任何更改,或者在用户子页面中测试,并在实施更改之前考虑在讨论页面上讨论更改。 |
Template:Template display
相对于原始(英文)版本的变动:
|
此模板使用Lua语言: |
描述
这个模板是一个用于创建导航框(Navbox)的 MediaWiki 模板,通常用于Wiki 网站。导航框是一种用于组织和显示相关主题链接的表格,通常出现在页面底部,提供了对相关主题的快速导航。
原理
这个模板的原理涉及许多参数和条件语句,以下是其中一些关键部分的解释:
模板调用和基本结构
通过<includeonly>
标签包裹,表示只在包含此模板的页面中显示。
使用#switch语句来处理不同情况,根据border参数的值来确定导航框的样式。
标题和导航条
title参数用于设置导航框的标题。 通过#if语句检查是否有标题,如果有,则创建相应的HTML结构来显示标题。 above和below参数用于在导航框上方和下方添加额外的文本内容。 分组和列表:
通过group1, group2, ... 参数设置不同分组的名称。 通过list1, list2, ... 参数设置对应分组的列表内容。 通过循环和#if语句处理不同分组和列表的显示。
样式和结构
使用CSS样式来定义导航框的外观,如边框、内边距等。
通过嵌套的HTML表格和元素来构建导航框的结构。
子页面和文档
通过Template和Navbox判断模板是否在命名空间10(模板命名空间)中,以决定是否显示文档。 通过子页面的名称判断是否在特定的子页面(如doc、sandbox、testcases)中,以调整样式或行为。
模板包含了一些条件判断,以便在子页面上显示不同的样式或内容。 提供了文档模块,用于描述如何使用模板以及模板的参数和功能。
总体而言,这个模板的原理是通过合理组织和利用模板语法、条件语句等功能,根据用户提供的参数和内容生成一个可定制的导航框。
使用
参数 | 使用 | 默认值 |
---|---|---|
{{{name}}} | 应与模板名称(不包含命名空间)相同。 | {{{name}}} |
{{{title}}} | 设置用于导航框顶部的标题。 | {{{title}}} |
{{{state}}} | 允许更改表的折叠状态。更多信息。在模板命名空间的页面上,移除折叠以便更容易编辑。 | collapsible |
{{{titlestyle}}} | 允许对标题区域进行自定义样式 | None |
{{{bodystyle}}} | 允许对正文区域进行自定义样式 | None |
{{{groupstyle}}} | 允许对组区域进行自定义样式 | None |
{{{liststyle}}} | 允许对列表区域进行自定义样式 | None |
{{{group1-20}}} | 为指定的组号添加标题 | {{{group1}}} = {{{group1}}} {{{group2-20}}} = None |
{{{list1-20}}} | 为指定的列表号添加文本 | {{{list1}}} = {{{list1}}} {{{list2-20}}} = None |
示例输出
代码
{{Navbox | name = 导航框名称 | title = 导航框标题 | bodyclass = hlist | group1 = 组1 | list1 = 列表1 | group2 = 组2 | list2 = {{Navbox|child | group1 = 组2.1 | list1 = 列表2.1 | group2 = 组2.2 | list2 = {{Navbox|child | group1 = 组2.2.1 | list1 = 列表2.2.1 | group2 = 组2.2.2 | list2 = 列表2.2.2 }} | group3 = 组2.3 | list3 = 列表2.3 }} | group3 = 组3 | list3 = * 列表3 * 列表 * 列表 }}
效果
|