模組討論: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)
此頁面最後編輯於 2024年9月1日 (週日) 22:44。
搜尋萌娘百科 (按"/"快速搜尋)
有新的未讀公告