模板討論:NavboxV2
新增話題外觀
由Srapoj在話題增加直接調用Module:NavboxV2的用法上作出的最新留言:4 個月前
模板child和subgroup問題
[編輯]請問大家,在Template:中華人民共和國城市軌道交通中,對Template:中華人民共和國有軌電車和輕軌和Template:中華人民共和國的市郊鐵路原來Navbox可以設置的child功能,在NavboxV2中無法實現,應該如何解決?謝謝!--Zzhtju(留言) 2022年6月7日 (二) 18:15 (UTC)
- NavboxV2在改寫時,「沒預料到」在list裡面額外嵌套一個Navbox,所以沒有實現類似Module:Navbox中353~369行的處理。——Sakamotosan路過圍觀 | 避免做作,免敬 2022年6月8日 (三) 07:59 (UTC)
- 感謝撥冗答覆,請問有什麼比較好的解決辦法嗎?--Zzhtju(留言) 2022年6月8日 (三) 09:25 (UTC)
- 暫時解決的話,如果像這種一個主Navbox的list嵌套一個可以獨立使用的Navbox做子Navbox的,可以裡面的子Navbox先用回{{Navbox}}。本來{{NavboxV2}}的考慮是希望將單純嵌入非獨立的{{Navbox|child}}等類似的Navbox模式合併一起,來避免WP:模板限制。如果還沒有達到限制的話,可以先不改寫。
- 至於NavboxV2這部分的話,可能補充調整和測試。——Sakamotosan路過圍觀 | 避免做作,免敬 2022年6月10日 (五) 00:59 (UTC)
- 謝謝!希望行有餘力能夠解決,祝編安!——Zzhtju(留言) 2022年6月16日 (四) 06:23 (UTC)
- @Zzhtju:,已更新。——Sakamotosan路過圍觀 | 避免做作,免敬 2024年7月13日 (六) 08:51 (UTC)
- 感謝,發現Template:台灣海峽兩岸主題和Template:中華人民共和國航天均已解決,祝編安!--Zzhtju(留言) 2024年7月13日 (六) 08:58 (UTC)
- 感謝撥冗答覆,請問有什麼比較好的解決辦法嗎?--Zzhtju(留言) 2022年6月8日 (三) 09:25 (UTC)
NavboxV2缺乏include功能
[編輯]效果差異請參見「台灣海峽兩岸主題」模板「派出機構」部分。副知@Cwek。—— Eric Liu 創造は生命(留言・留名・學生會) 2024年12月7日 (六) 21:13 (UTC)
- 子Navbox嵌入改參數1=child。參考T:廣州市主要道路和T:廣州市橋隧的嵌入。——Sakamotosan路過圍觀 | 避免做作,免敬 2024年12月8日 (日) 04:01 (UTC)
- 若技術上允許,希望能沿用include=true參數。—— Eric Liu 創造は生命(留言・留名・學生會) 2024年12月8日 (日) 05:02 (UTC)
- @Ericliu1912:,修復了,參數提取有問題。因為跟隨Navbox的特性,include(也就是子Navbox的border改child)功能不加入(在模板外層添加判斷參數解析器調用不太難)。——Sakamotosan路過圍觀 | 避免做作,免敬 2024年12月8日 (日) 05:07 (UTC)
- 若技術上允許,希望能沿用include=true參數。—— Eric Liu 創造は生命(留言・留名・學生會) 2024年12月8日 (日) 05:02 (UTC)
增加直接調用Module:NavboxV2的用法
[編輯]目前Module:NavboxV2的入口navbox函數會分開處理調用模塊這層棧的moduleArgs和調用模板的templateArgs傳入參數,所以看起來不能讓模板作者直接像{{#invoke:Navbox|navbox}}那樣調用。
雖然用NavboxV2已經比嵌套Navbox高效了,不過在看到一些大量使用ilh跨語言鏈接的模板後,感覺如果能改成直接調用Lua模塊應該能再節省一些PEIS。@Cwek、Dabao qian:不知二位覺得是否有此必要?--Srapoj(留言) 2025年8月2日 (六) 23:48 (UTC)
- 1.Template:NavboxV2看裡面的調用;2.ilh在list裡面的直接調用模塊是不可能的,可以理解為參數傳入時,已經被外層嵌入解析處理將其展開了,不太可能為了這些東西專門弄一個分析方法來處理。——Sakamotosan路過圍觀 | 避免做作,免敬 2025年8月3日 (日) 09:34 (UTC)
- 抱歉沒說清楚。我指的是供導航框模板作者使用{{#invoke:NavboxV2|function}}來調用,跳過同名模板。如果能直接調ilh的模塊那就更釜底抽薪了,但實現聽起來就很複雜。--Srapoj(留言) 2025年8月3日 (日) 09:42 (UTC)
- 直接用最後一個入口方法就可以了,只是需要補充一個
MainTemplateName作為模塊參數,對應的是Module:Navbox#L-576的wrappers參數機制。——Sakamotosan路過圍觀 | 避免做作,免敬 2025年8月3日 (日) 10:34 (UTC)- 謝謝指出,我之前沒有看到Module:Arguments的這個功能。我在Module:NavboxV2的文檔里記一下吧。--Srapoj(留言) 2025年8月3日 (日) 12:20 (UTC)
- 直接用最後一個入口方法就可以了,只是需要補充一個
- 抱歉沒說清楚。我指的是供導航框模板作者使用{{#invoke:NavboxV2|function}}來調用,跳過同名模板。如果能直接調ilh的模塊那就更釜底抽薪了,但實現聽起來就很複雜。--Srapoj(留言) 2025年8月3日 (日) 09:42 (UTC)