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

Template:筛选功能

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索
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}}