Jump to content
切換選單
切換偏好設定選單
切換個人選單
尚未登入
如果您進行編輯,系統將會為您建立一個臨時帳戶。

模板:裏番/話數列

出自幻跡百科

模板用途

這是裏番條目 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 話」,跟「順序」不同

數值非必填
標題標題

沒有描述

字串必填
首播日首播日

沒有描述

字串非必填
製作製作

沒有描述

字串非必填
摘要摘要

沒有描述

字串非必填
順序順序

只用來組成穩定的面板識別碼,不會顯示在畫面上

數值非必填