模板:Toggle/doc

来自维阿百科
< 模板:Toggle
霓虹灯鱼讨论 | 贡献2024年1月3日 (三) 19:00的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

类似{{Hide}}的功能。不同于{{Hide}}只能按键展开折叠,本模板展开的响应范围是整段文字和图片。

用法

{{Toggle
|button= 
|content= 
}}
  • 使用该模板时最好有注明能展开的提示

范例

{{Toggle
|button= 上方内容
|content= 隐藏内容
}}

你可以点击下面文字来看到隐藏信息。

上方内容

隐藏内容


多个使用

{{Toggle
|button= '''メルト'''
|content= {{BilibiliVideo|id=188136|page=3}}
}}
{{Toggle
|button= '''メルト2M MIX'''
|content= {{BilibiliVideo|id=39890}}
}}

你可以点击下面文字来看到隐藏信息。

メルト
宽屏模式显示视频

メルト2M MIX
宽屏模式显示视频

使用图片

{{Toggle
|button= [[File:18077635 big p2.jpg|200px]]
|content= Illustration by {{lj|倉澤もこ}}
}}

你可以点击下面图片来看到隐藏信息。

18077635 big p2.jpg

Illustration by 倉澤もこ

内容中含有标题时

{{#vardefine:toggle_id|{{#expr:{{#var:toggle_id|0}}+1}}}}<div class="mw-customtoggle-{{#var:toggle_id}}" style="cursor:pointer">上方内容</div>
<div style="clear:both"></div>
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-{{#var:toggle_id}}">
== 含有标题的隐藏内容 ==
</div>

当隐藏内容中含有标题时,应当把要隐藏的内容放置在以上HTML代码中</div>的上方来实现该功能,以确保标题的正常显示。

为了避免在内容页面中使用var,可去除{{#vardefine:toggle_id}},并将{{#var:toggle_id}}替换成不会造成id重复的其他内容(非纯数字即可)。

<div class="mw-customtoggle-hidden_content_with_title" style="cursor:pointer">上方内容</div>
<div style="clear:both"></div>
<div class="mw-collapsible mw-collapsed" id="mw-customcollapsible-hidden_content_with_title">
== 含有标题的隐藏内容 ==
</div>
上方内容

含有标题的隐藏内容


直接使用模板会造成如下情况:无法显示编辑按钮。

上方内容

含有标题的隐藏内容

之所以在本页面没有区别,是因为本模板页面有编辑保护,无法显示编辑按钮。请点击此处查看正常视图。

请注意,所有包含在模板内的标题都会出现这种情况,所以应尽量避免在模板内使用标题。

与infobox兼容

默认button与content之间会有一个{{clear}},这可能导致toggle与infobox等浮动元素兼容性较差。可以通过传入noclear参数覆盖。

{{Toggle
|button=按钮
|content=文字
|noclear=true
}}
这是一个很长的浮动元素,例如infobox
按钮

文字紧跟着按钮。

对比不传入noclear的版本:

这是一个很长的浮动元素,例如infobox
按钮

文字在浮动元素的下方。

衍生

  • {{Toggle pic}},为使用图片而设计,可以调整占据的空间。
  • {{Toggle pics}},方便大量使用图片而设计。
  • {{ToggleInline}},可使button与content处在同一行
  • {{Toggle2}},去除了clear:both