• Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

模块讨论:Nav

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

奇偶行问题

@サンムル 为了在中间插入子navbox之后保持list之间颜色间隔,之前一般会用中间空一个list序号的方式来调整。新版本是好像是自动判断奇偶了,调整完不起作用了?

效果

Grandom讨论·贡献 2020年11月13日 (五) 01:28 (CST)

@Grandom新算法不再按照“group”后的序号来决定颜色,没有group的空白list将会被忽略。莫名其妙空一个序号的做法将会带来迷惑,因此被弃用了。之后将会通过技术手段查找、删除所有的空序号。--サンムル讨论) 2020年11月13日 (五) 09:29 (CST)
非常抱歉理解错了你的意思,这确实是个严重的问题,目前正在修复中。--サンムル讨论) 2020年11月13日 (五) 10:05 (CST)
其实如果nav和子nav之间能够互相接收行数信息,并且在判断到颜色相连且中间没有title/above/below间隔时自动反转颜色;或者有个简单方法可以手动定义xx行到xx行奇偶颜色反转的话,空一行这种做法确实就可以抛弃了。不过目前,比起逐个定义需要反转的每一个listXstyle,还是这种做法最简单。 Grandom讨论·贡献 2020年11月13日 (五) 12:28 (CST)
fixed. 模块将会识别上一项中的最后一行的奇偶样式,自行调整后续行的奇偶样式;除此以外,还可以通过参数evenoddn来仅调整一行的奇偶样式,可以赋值evenoddswap。(注意:swap的效果是在参数evenodd的基础上交换的,所以如果两个参数都是swap,就负负得正了。) @Grandom--サンムル讨论) 2020年11月13日 (五) 16:56 (CST)
evenodd参数好像有点问题还是我没用明白,用带序号的参数没有效果,用不带序号的只对第一行生效。另外父nav能判断子nav的最后一行,子nav不能判断父的吗?(虽然不能也没关系,手动swap一下就行了) Grandom讨论·贡献 2020年11月13日 (五) 17:10 (CST)
fixed. 模块使用示例。由于当前框架限定,子nav不能判断父nav,若要实现这一功能,现有框架需要大改。 @Grandom--サンムル讨论) 2020年11月19日 (四) 09:29 (CST)
Face-smile.svg赞美サンムル 这应该算是解决了大家族模板自古以来遗留下来的缺陷了。根据我的理解总结一下,新模块对奇偶行颜色的排布:
默认状态下
每行样式与上一行相反
evenodd=swap
指定首行应用偶数行样式
插入child
child结束后的第一行自动与child的最后一行相反
影响随后的行
evenoddn=odd/even
指定第n行应用奇数/偶数样式
不受其他行样式影响
不对其他行样式造成影响
evenoddn=swap
指定第n行的样式与自动判断得到的样式相反
影响随后的行
evenodd=odd/even
每行样式与上一行相同,首行应用奇数/偶数行样式
做了一点微小的贡献。—— Grandom 2020年11月19日 (四) 16:49 (CST)
Like --サンムル讨论) 2020年11月19日 (四) 16:54 (CST)

编辑请求 - Chi ZJ2 - 2024.08.31

由Chi ZJ2提出的对模块:Nav的编辑请求:

状态:   完成

将以下内容:

local list_valid = { 'name', 'state', 'navbar', 'border', 'title', 'above', 'image', 'imageleft', 'below', 'selected', 'bodystyle', 'titlestyle',

修改为:

local list_valid = { 'name', 'state', 'navbar', 'border', 'title', 'above', 'image', 'imageleft', 'below', 'selected', 'class', 'bodystyle', 'titlestyle',

class参数似乎被漏掉了?给{{#invoke:Nav|box|collapsible groups传入class参数不起作用,导致Widget:LargeNavbox无法对这类Navbox生效。——  Chi_ZJ2讨论 2024年8月31日 (六) 23:21 (CST)

Done. —— ほしみ 2024年9月1日 (日) 22:44 (CST)