模板:If in page/doc/example

此页为{{If in page}}的用法范例:

状态指示

指示表
模型 状态 所在页面 指示
-> 存在 当前页面 可被侦测
<- 不存在 当前页面 无法侦测
正规表达式 存在 指定页面 可被侦测
正则表达式 不存在 指定页面 无法侦测

当前的页面

侦测和匹配当前页面(Template:If in page/doc/example)中是否存在模型,并输出自订结果:
{{If in page|模型|存在時輸出的結果|不存在時輸出的結果}}
存在时输出结果
{{If in page|->|此頁面可偵測到模型|此頁面無法偵測到模型}}
→此页面侦测到模型
不存在时输出结果
{{If in page|<-|此頁面可偵測到模型|此頁面無法偵測到模型}}
→此页面侦测到模型

指定的页面

侦测和匹配指定页面(Template:If in page/doc)中是否存在模型,并输出自订结果:
{{If in page|模型|存在時輸出的結果|不存在時輸出的結果|page=頁面}}
存在时返回结果
{{If in page|正規表達式|此頁面可偵測到模型|此頁面無法偵測到模型|page=Template:If in page/doc}}
→此页面侦测到模型
不存在时返回结果
{{If in page|正則表達式|此頁面可偵測到模型|此頁面無法偵測到模型|page=Template:If in page/doc}}
→此页面无法侦测到模型

已知的问题

  1. 不建议于当前页面侦测不存在的模型:在当前页面没有相同模型的前提下,用来侦测不存在的模型时,只有编辑预览时不会侦测到模型,发布后仍会侦测到参数中的原模型。
  2. 只有出现在源代码的模型才会被侦测:当页面中可见的模板或魔术字直接被引用时,则模板的原始内容不会被侦测,因为模组不会解析被引用的模板内容。