模板:裏番/話數列
更多操作
模板用途
這是裏番條目 Hero 區塊內部使用的單一話數面板顯示模板。
一般頁面請不要直接使用它。
它從哪裡被呼叫?
模組:UI/Adapter/裏番 會透過 SMW 查詢取得話數資料,並使用 format=template 將每一筆結果交給本模板,再用 模組:UI/Tabs 的 wrapPanels 進入點包成面板(選擇器另外由 wrapNav 輸出,放在 Hero footer,兩者只靠 data-benwiki-ui-tabs-group 配對,不是 DOM 上的父子關係)。
接收欄位
集數:該話集數編號,用於「第 N 話」的 eyebrow 標籤與分頁選單按鈕文字;留空時 eyebrow 不顯示、按鈕文字改用標題代替標題首播日製作摘要順序:只用來組成穩定的data-benwiki-ui-tab-panel識別碼(內部用途,不會顯示在畫面上)
責任邊界
本模板輸出的 data-benwiki-ui-tab-panel/data-benwiki-ui-tab-label 屬性,必須跟 模組:UI/Tabs 的通用 data-attribute 契約一致,這樣才能被同一顆 Gadget(MediaWiki:Gadget-benwiki-ui-tabs.js)處理。
刻意不用「順序」組「第 N 話」文字: 「順序」是純內部排序鍵,由表單的拖曳排序小工具(MediaWiki:Gadget-benwiki-ui-ordered-multiple.js)自動維護,用等差 100 起跳編號(100、200、300...)方便使用者在任兩筆資料之間插入新項目,不保證是連續數字,也不是給人看的。曾經直接拿「順序」做 padleft 顯示,結果表單存檔重新編號後畫面變成「第100話」「第200話」——因此改用使用者自己填寫的「集數」欄位。
故意不使用 <header> 與 <h3>: MediaWiki 的 Sanitizer 不認得 <header>(會被跳脫成純文字),而任何 <h1>–<h6> 標籤都會被解析器當成正式章節標題,自動產生 id 並塞進整頁的目次——但同一頁面上會同時存在多個(目前不可見的)話數面板,若各自都用 <h3> 就會把所有話數標題全部塞進目次。因此改用一般 <div> 搭配 CSS 呈現視覺上的標題感。
<dl class="...facts"> 內的 呼叫刻意接在同一行、不換行: 若兩個 各自佔一行、且兩者都缺值,MediaWiki 會把相鄰的換行誤判成空白段落,插入多餘的 <p>。目前示範資料兩個欄位都有值所以還沒有觸發過,但摘要以外的欄位都是選填,接在同一行可以預防未來資料缺值時出現一樣的問題(詳見 模板:裏番/角色卡 的同類修正)。
樣式位於 模板:裏番/styles.css。
內部使用:裏番 Hero 區塊單一話數面板渲染模板,由 SMW #ask format=template 呼叫,不供一般頁面直接使用。
| 參數 | 描述 | 類型 | 狀態 | |
|---|---|---|---|---|
| 集數 | 集數 | 該話集數編號,用於顯示「第 N 話」,跟「順序」不同 | 數值 | 非必填 |
| 標題 | 標題 | 沒有描述 | 字串 | 必填 |
| 首播日 | 首播日 | 沒有描述 | 字串 | 非必填 |
| 製作 | 製作 | 沒有描述 | 字串 | 非必填 |
| 摘要 | 摘要 | 沒有描述 | 字串 | 非必填 |
| 順序 | 順序 | 只用來組成穩定的面板識別碼,不會顯示在畫面上 | 數值 | 非必填 |