模板:UI/分類連結群組
出自幻跡百科
更多操作
模板用途
UI/分類連結群組 是通用的「標題+連結清單」卡片外框,不認識連結內容本身是什麼,適合搭配 模板:UI/卡片網格 排成多欄(例如裏番條目按類型分組的關聯連結)。
使用範例
{{UI/卡片網格
|內容=
{{UI/分類連結群組
|標題=關聯影片
|內容=(#ask format=template 產生的連結列)
}}
}}
參數
- 標題
- 這組連結的分類標題,例如「關聯影片」。
- 內容
- 已經渲染好的連結列,通常透過
#ask+format=template產生,可能是 deferred query(實際筆數要等瀏覽器端查詢完成才知道)。
責任邊界
本模板只負責排版外框;「哪些資料歸入哪一個分類」屬於領域知識,由呼叫端(例如 模組:UI/Adapter/裏番)決定。
deferred 內容為空時自動隱藏整張卡片: 本模板輸出時無法預先知道 deferred query 最終會不會有結果(Lua 端看到的永遠是查詢佔位符,不是空字串),所以無法在伺服器端判斷「這個分類其實沒有資料就不要輸出卡片」。改為輸出 data-benwiki-ui-hide-if-empty="1" 與 data-benwiki-ui-empty-selector,由 MediaWiki:Gadget-benwiki-ui-tabs.js 在 deferred query 解析完成後檢查:若找不到符合 data-benwiki-ui-empty-selector 的元素,就把整張卡片隱藏起來。JavaScript 無法執行時,卡片會维持可見(即使內容是空的),不影響可讀性。
樣式位於 模板:UI/styles.css。
通用「標題+連結清單」卡片外框,不認識連結內容本身是什麼,適合搭配 UI/卡片網格 排成多欄;deferred 內容解析後若為空會自動隱藏整張卡片。
| 參數 | 描述 | 類型 | 狀態 | |
|---|---|---|---|---|
| 標題 | 標題 | 這組連結的分類標題,例如「關聯影片」 | 字串 | 必填 |
| 內容 | 內容 | 已經渲染好的連結列,通常透過 #ask + format=template 產生 | 內容 | 必填 |