模板討論: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)
找到PTL避開Variables擴展的辦法了
{{#invoke:pageTemplate|main|tl=<nowiki>{{{1|{{color|red|WHY YOU ASKED}}}}} PTL DISCONTINUES</nowiki>}}
<br>
{{#invoke:pageTemplate|main|tl=<nowiki>{{{1|{{color|red|WHY YOU ASKED}}}}} PTL DISCONTINUES</nowiki>|1=I SAID}}
WHY YOU ASKED PTL DISCONTINUES
I SAID PTL DISCONTINUES
這下「即將報廢」可以改為「不建議使用」了,雖然展開後還會造成代碼浪費,在找到Variables擴展的替代方案之前就只能這麼辦了。✏️李皇諦(💬留言 / 📜記錄 / 📝簽名)🕓 2025年6月24日 (二) 13:54 (CST)
二編:補充了未能正常顯示在<pre>的<nowiki/>。✏️李皇諦(💬留言 / 📜記錄 / 📝簽名)🕓 2025年6月24日 (二) 14:25 (CST)