2023年政策修订增补工作正在进行中,欢迎参与!
  • Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

模板:篩選功能

萌娘百科,萬物皆可萌的百科全書!轉載請標註來源頁面的網頁連結,並聲明引自萌娘百科。內容不可商用。
跳至導覽 跳至搜尋
Template-info.svg 模板文檔  [查看] [編輯] [歷史] [刷新]

篩選功能模板是用以提供通過用戶指定選項來篩選結果的功能,很適合用於各類多維屬性數據篩選(例如各類手遊的角色列表等)

編寫方式與參數

首先請在本模板的子頁面編寫一個表格來存放數據,需要滿足如下要求:

  1. 表格的class屬性必須包含AnnTools-MWFilter-result
  2. 第一行必須使用<th>或是! 指定需要篩選的屬性名
  3. 剩餘行作為被篩選的數據的屬性值使用,所以只能放置屬性相關的內容:
    • 一個屬性有多個值的時候請用(中文頓號,亦可以通過下方splitText參數另行指定)分隔;
    • 指定值可以通過直接在表格內填入文字的方式,也可以用data-value屬性;
      • 如果通過表格內填入文字的方式指定值,還可以使用<span class="AnnTools-MWFilter-hidden">blablabla</span>來寫上不想進篩選的備註;
      • 如果通過data-value屬性指定,那麼表格內容就可以隨便填寫,比如使用圖片等作為內容;
  4. 如果有不需要篩選的列(例如幹員名稱)可以在第一行該列單元格使用AnnTools-MWFilter-skipclass屬性。

樣例參考Template:篩選功能/明日方舟幹員

寫完數據表格後就可以在其它頁面使用啦,參數如下:

參數名 樣例 說明
tablename 明日方舟幹員 表格名稱:必填,要求只填你所寫的表格頁面的除去Template:篩選功能/外的部分,如【Template:篩選功能/明日方舟幹員 => 明日方舟幹員】
caption 明日方舟幹員一覽 表格抬頭:選填,表現表格名稱用
needSortFilters 稀有度 需要排序屬性值的屬性名:選填,有部分屬性值有明顯的可排序性(如稀有度從1到6明顯可以排序),將該屬性名指定進本參數可以在篩選表中對選項排序,需要指定多個值時請用分割符(即參數splitText的值,未填寫時默認為(中文頓號))分隔
markAsBottomFilters 無團隊、未實裝、不明、未公開 需要放置在最後的屬性值:選填,有部分屬性值明顯需要放置在最後(例如「無組織」「身份不明」等),將該屬性值指定進本參數可以在篩選表中將該屬性值放置於最後,需要指定多個值時請用分割符(即參數splitText的值,未填寫時默認為(中文頓號))分隔
defaultMethod OR 默認篩選方式:選填,只能填ANDOR,默認為AND,用來指定默認的篩選方式的,前者對應「只顯示同時滿足單行內所有選項的結果」而後者對應「顯示所有滿足單行內任一選項的結果」。
showOnMobile true 模板是否應在手機端顯示:選填,只能填truefalse,默認為false,用來指定模板是否在手機端顯示的,如若顯示請編輯者自行解決大圖殺貓的問題,如若不顯示則會顯示一行斜體字「模板不支持在手機端上顯示!」。
splitText 分割符,用以在頓號需為選項內容時改用另一個字符進行分割。注意,本參數僅接受傳入參數的第一個非空字符。

現有表格

樣例

{{筛选功能|tablename=明日方舟干员|caption=明日方舟干员一览|needSortFilters=稀有度|markAsBottomFilters=无团队、未实装、不明、未知、未公开|defaultMethod=OR}}