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

Module talk: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)