切換選單
切換偏好設定選單
切換個人選單
尚未登入
若您做出任何編輯,會公開您的 IP 位址。
(重新導向自Help:Tabber
本頁面是一篇幫助文檔,旨在介紹站點內一些特定功能的操作方法。若本頁面所述內容與方針衝突,請以方針為準。

TabberNeue是一項MediaWiki擴展,提供了創建標籤頁的方法。

基本語法

可以使用<tabber>標籤創建標籤頁。基本語法為标签名称=标签内容,多個標籤間使用|-|分割。

例如:

<tabber>
|-|标签一=
第一个标签页的内容
|-|标签二=
第二个标签页的内容
|-|标签三=
第三个标签页的内容
</tabber>

將顯示為:

第一個標籤頁的內容

第二個標籤頁的內容

第三個標籤頁的內容

標籤名稱應為純文本,標籤內容可以為任意wikitext。

複雜應用

在複雜場景中(如嵌套或在其它模板中使用),則應該使用{{#tag:tabber:|}}包裹,並使用{{!}}-{{!}}分割。

例如:

<tabber>
|-| 第一页 =
{{#tag:tabber
| 标签 A = 这里是标签 A 的内容。
{{!}}-{{!}} 标签 B = 这里是标签 B 的内容。
{{!}}-{{!}} 标签 C = 这里是标签 C 的内容。
}}
|-| 第二页 =
{{#tag:tabber
| 标签 D = 这里是标签 D 的内容。
{{!}}-{{!}} 标签 E = 这里是标签 E 的内容。
{{!}}-{{!}} 标签 F = 这里是标签 F 的内容。
}}
|-| 第三页 =
{{#tag:tabber
| 标签 G = 这里是标签 G 的内容。
{{!}}-{{!}} 标签 H = 这里是标签 H 的内容。
{{!}}-{{!}} 标签 I = 这里是标签 I 的内容。
}}
</tabber>

將顯示為:

這裡是標籤 A 的內容。

這裡是標籤 B 的內容。

這裡是標籤 C 的內容。

這裡是標籤 D 的內容。

這裡是標籤 E 的內容。

這裡是標籤 F 的內容。

這裡是標籤 G 的內容。

這裡是標籤 H 的內容。

這裡是標籤 I 的內容。

嵌入頁面

TabberNeue還提供了用於嵌入頁面的標籤<tabbertransclude>,此標籤語法類似於<gallery>,即页面名称|标签标题

<tabbertransclude>
手持小镜子|页面一
杂烩兔|页面二
</tabbertransclude>

需要注意的是,使用該標籤時,會先嵌入第一個標籤頁,其他標籤頁將在需要時通過AJAX按需嵌入,此時會對MediaWiki API發起請求。請求完成後,除非重新加載,這些內容將不會再次獲取。被嵌入頁面上的Tabber標籤頁不會被渲染。

高級選項

HTML屬性

標籤支持添加HTML屬性,例如classid等。

<tabber class="example-class" id="example-id" data-example="example-data">
|-|标签一=
第一个标签页的内容
|-|标签二=
第二个标签页的内容
|-|标签三=
第三个标签页的内容
</tabber>

Lua

提供了mw.ext.tabber拓展庫以供Lua調用。例如:

mw.ext.tabber.render({
    {
        label = '标签一',
        content = '内容一'
    },
    {
        label = '标签二',
        content = '内容二'
    },
    {
        label = '标签三',
        content = '内容三'
    }
})

換行

默認情況下,當標籤頁標題寬度超過可用空間時,它們會保持在單行顯示,並可水平滾動,帶有上一頁/下一頁箭頭。可以通過手動設置wrap屬性使標籤頁換行顯示。

<tabber wrap=true>
|-|标签一=
第一个标签页的内容
|-|标签二=
第二个标签页的内容
|-|标签三=
第三个标签页的内容
</tabber>

<tabber wrap=true><tabber wrap>是等價的,此屬性也適用於<tabbertransclude>標籤。

其它

所有使用了該拓展的頁面均可通過下述分類找到:

注意,這兩個分類均為隱藏分類,需先在參數設置中啟用方能在頁面中看到。

參見