2023年政策修订增补工作正在进行中,欢迎参与!
模板討論:Ptl
跳至導覽
跳至搜尋
參數中出現「=」,貌似也需要用{{=}}替換
使用時發現的,可以在說明中加以提醒。雖然沒有實驗是不是所有情況等號都會出問題。 -- Grandom(討論·貢獻) 2019年9月28日 (六) 23:34 (CST)
- 一個基本的假設是匿名參數需要替換(根據我的理解,MediaWiki 會把一個管道中的第一個等號作爲變量名和變量值的分界),不過這個確實挺基礎的,其他觸發問題的條件可能需要測試一下。Ant1597 {論|歷|志}(回覆時請
@我
, 感謝.) 2020年4月23日 (四) 02:44 (CST)
Ptl與#if的聯動問題
{{ptl|define=iftest|tl=<nowiki>{{#if:{{{1}}}|不空|空}}</nowiki>}}{{ptl|use=iftest|1=}}
→ 空
可是這不是空的嘛? --
Ptl與<noinclude><includeonly>的聯動問題
這是模板頁常用的代碼:
<noinclude>A</noinclude><includeonly>B</includeonly>
→A
然而把它套到ptl模板中:
{{ptl|define=item|tl=<nowiki><noinclude>A</noinclude><includeonly>B</includeonly></nowiki>}}{{ptl|use=item}}
→B
雖然大概知道是什麼原因,但是還是想請教一下,如果要在模板頁使用ptl模板,如何讓ptl模板的其中一部分內容【只在模板頁顯示】(比如上面的例子,如何使模板頁只顯示A且引用模板的頁面只顯示B)?——柊鏡單推人 貫井羽優的草莓胖次(討論·貢獻) 2021年5月21日 (五) 03:48 (CST)
- ptl模板中的內容相當於是寫在另一個模板頁面中的,所以你的問題可以等價於:如何讓一個模板的一部分內容只能被一層引用而無法被多層引用;而另一部分內容只有在多層引用時才出現。
include系標籤只能區分引用與非引用,可以在ptl之外具體問題具體分析。針對這個簡單例子,可行的做法之一是:{{ptl|define=item|tl=<nowiki>A</nowiki>}}
{{ptl|define=item2|tl=<nowiki>B</nowiki>}}
{{ptl|use=item<includeonly>2</includeonly>}}
—— Grandom 2021年5月21日 (五) 04:04 (CST)