WIKI冒险团明确声明不支持涉及代练和账号买卖的现金交易活动。
参与者应自行承担对应后果。
WIKI编辑教程之简单理解SWM
阅读
2023-02-11更新
最新编辑:这一定是有毒
阅读:
更新日期:2023-02-11
最新编辑:这一定是有毒
本页须知
本页面信息
- 最后更新日期:2023/02/11
- 作者:地堡2Wiki临时工(由于较长时间没用SWM,部分代码可能出错)
本页面主要提供SWM(Semantic MediaWiki)函数的简单理解方式
- 即三个函数:#ask,#show,#set
- SWM的概念并不复杂,最难的反而是划分属性
- 实践中,推荐结合#if、#switch等函数
#set
基本概念
#set在SMW中主要用于设置一个页面的属性。
分类和属性有一定区别。
- 分类的引用方式为[[分类:XXX]](一个半角字符冒号),对应页面设置为[[分类:XXX]]
- 属性的引用方式为[[属性::XXX]](两个半角字符冒号),对应页面设置为{{#set: 属性 = }}
- 属性还有不同类型(对应引用的 ?Has type:: 部分),不过这部分作者并没有过多深入了解过,因此不献丑了。
- 设置属性时,部分名字是不能 / 不推荐用的,例如{{#set: 分类 = }}
具体例子
假设对于一件装备,有以下几个属性:
那么在装备页面上,我需要写下以下代码(速度魔力等懒得打了,一样的):
{{#set: |装备名字 = |力量 = |技巧 = }}
举例装备A、B页面的结果和代码
装备A页面代码 {{#set: |装备名字 = 装备A |力量 = 1 |技巧 = 2 ... }} 装备B页面代码 {{#set: |装备名字 = 装备B |力量 = 1.1 |技巧 = 2.2 ... }}
模板相关
由于#set是设置一个页面的属性。对于需求量大的页面(例如角色、装备等),一般都是将#set和页面展示内容做成模板。
{{#set: |装备名字 = {{{模板里面的设置项1|}}} |力量 = {{{模板里面的设置项2|}}} |技巧 = {{{模板里面的设置项3|}}} ... }}
这样在填写的时候,只需要输入模板即可。
{{模板 |模板里面的设置项1 = |模板里面的设置项2 = |模板里面的设置项3 = ... }}
当然,为了方便维护和后续交接,一般推荐统一 set的属性 和 模板里面的设置项 的称呼,例如
{{#set: |装备名字 = {{{装备名字|}}} |力量 = {{{力量|}}} |技巧 = {{{技巧|}}} ... }}
查看属性
所有页面属性,可以PC端右上角 WIKI功能 - 浏览属性查看(手机端没找到)。
引用
基本概念
既然设置(#set)了,那就需要引用。
引用属性的格式为|?属性,例如|?力量
#show 和 #ask 都可以引用,区别在于:
- #show只能引用 特定页面的某一个属性,比如我想引用装备A的力量,那就是{{#show: 装备A |?力量}}(因为是特定页面,所以不需要 [[ ]] )
- #ask则可以引用多个页面多个属性,并且可以设置很多条件(有点类似于excel的筛选功能)。
#ask
#ask的使用方式很简单。
- 比如我想知道 技巧为2属性,对应的力量是多少,可以使用{{#ask: [[技巧::2]] |?力量}}
- 我还可以进一步限定条件,例如 {{#ask: [[分类:装备]] [[技巧::2]] |?力量}},这样显示结果只会包含装备。
- 如果要隐藏某个结果,可以使用 [[排除页面::!页面名称]]进行隐藏处理
- 如果要显示所有结果,可以使用 [[属性::+]]显示所有属性,例如[[技巧::+]]显示的是所有有技巧这个属性的页面。
#ask还可以调试显示结果。具体代码建议找其他教程,我这边只举例两个常用的:
- 直接去下面链接填写要素出结果。这种结果一般都是表格或者列表。
- https://wiki.biligame.com/dxcb2/特殊:询问#search
- https://wiki.biligame.com/你的WIKI名字/特殊:询问#search
- 想要自定义结果样式,就需要在#ask部分加入两行代码。注意,用这种方法,别忘了要写一个你想要的格式模板
{{#ask: |format = template |template = 你想要的格式模板 }}
具体例子
- 代码部分
- 结果展示
{{#ask: [[分类:英雄图鉴]][[职业::WIKI冒险团]] |?全称 |?简称 |?职业 |?小头像 |?推荐度 |?力量 |?力量权重 |?力量显示 |?魔力 |?魔力权重 |?魔力显示 |?技巧 |?技巧权重 |?技巧显示 |?速度 |?速度权重 |?速度显示 |?体质 |?体质权重 |?体质显示 |?自定义条 |?自定义条数值 |?自定义条权重 |?自定义条显示 |?转职推荐 |link=none |headers=hide |format=template |template=SMW/英雄图鉴/行 |limit=100 }}