Table format/zh-hans | |
---|---|
采用一张表格输出结果 | |
更多信息 | |
提供者: | 语义MediaWiki |
添加版本: | 0.4 |
移除版本: | 依然支持 |
需求: | 无 |
格式名称: | table |
启用?表明安装相应扩展时是否默认启用该结果格式。 | 是"是" is not recognized as a Boolean (true/false) value. |
作者: | Markus Krötzsch |
分类: | misc |
目录 | |
Contents |
表格格式table用于将查询结果编排为表格格式。 Table格式是所有带有一条或多条额外的打印输出语句的查询默认的查询结果格式编排方式。 它非常类似于宽表(broadtable)格式。
参数[edit]
参数 | 类型 | 默认 | 说明 |
---|---|---|---|
class | 文本 | sortable wikitable smwtable | 添加的设置表的CSS类 |
transpose | 布尔值 | no | 垂直方向显示表头,水平方向显示结果 |
sep | 文本 | 空白 | 结果之间的分隔符 |
表格格式并没有专用的嵌入式查询参数。 参数headers=hide对于隐藏表头特别有用(在大多数情况下,采用可打印输出标签来隐藏打印输出语句的标题就足够了)。
示例[edit]
{{#ask: [[Category:City]] [[located in::Germany]] | ?population = 人口数量 | ?area#km² = 面积(km²) | mainlabel = 城市 }}
该查询将产生下列输出:
城市 | 人口数量The number of inhabitants of some geographical place. | 面积(km²) |
---|---|---|
Berlin | 3,520,061 | 891.85 km²344.34 sqmi <br /> |
Cologne | 1,080,394 | 405.02 km²156.38 sqmi <br /> |
Frankfurt | 679,664 | 248.31 km²95.87 sqmi <br /> |
Munich | 1,353,186 | 310.43 km²119.86 sqmi <br /> |
Stuttgart | 606,588 | 207.35 km²80.06 sqmi <br /> |
Würzburg | 126,635 | 87.63 km²33.83 sqmi <br /> |
运用CSS格式编排[edit]
截至1.6.2版,SMW采用的是原生的MediaWiki可排序表格(sortable tables)。 因此,当前格式现在提供有如下几种用来对表格实行自定义格式编排的方式:
- 利用参数"class=",可为表格设置一个或多个总体的CSS类。
- 表格当中的每一列都会获得一个由该列名称派生而来的类名。例如,如果某列标题为"Capital city",则该列的类就是"Capital-city"。
- 根据行号为奇数还是偶数,表格当中的行分别获得"row-odd"(奇数行)类或"row-even"(偶数行)类。
采用这种方式,即可针对整张表格范围或者特定某列,设置颜色和字体大小之类具体的格式编排,或者亦可进行隔行(交替行,alternating rows)设置。 (在维基站点当中,设置任何自定义CSS的推荐方式就是,修改页面的"MediaWiki:Common.css"。)
- 隔行着色示例
此例将导致隔行式的显示。
/* 表格当中的奇数行和偶数行 */
.smwtable .row-even {background-color:#FFF;}
.smwtable .row-odd {background-color:#CDE6EA;}
排序[edit]
表格具有按照其中任意一列对其内容进行排序的特殊功能。 关于排序的总体注解以及与SMW型维基站点查询结果排序的比较,请参见选择页面。 在未启用JavaScript的浏览器当中,将彻底看不到用于排序的那些按钮。