模板:TemplateExist/doc

本模板用于判断特定页面是否已挂特定模板。

用法1:判断页面中特定模板是否存在

  • 语法:{{TemplateExist|要判断的模板名称}}
    • 例如先在本页挂上{{模板1}}:“一次,检测到模板循环:Template:模板1
    • 然后{{TemplateExist|模板1}}效果:“true”
    • 以及{{TemplateExist|模板2}}效果:“false”(因为本页面没挂{{模板2}}

用法2:判断页面中特定模板的数量是否有达到指定数量

  • 语法:{{TemplateExist|要判断的模板名称|count=数量}}
    • 例如先在本页挂上3个{{P1}}:“P1”、“P1”和“P1”;
    • 再挂上4个{{P2}}:“P2”、“P2”、“P2”和“P2”。
    • 然后{{TemplateExist|P1|count=4}}效果:“false”({{P1}}不到4个)
    • 以及{{TemplateExist|P2|count=4}}效果:“true”({{P2}}有4个)
    • 以及{{TemplateExist|P1|count=3}}效果:“true”({{P1}}刚好3个)

用法3:估算页面中指定模板的数量

  • 语法:{{TemplateExist|要判断的模板名称|count=yes}}
    • 例如{{TemplateExist|P1|count=yes}}效果:“3”(前面挂了三个{{P1}})
    • 以及{{TemplateExist|P2|count=yes}}效果:“4”(前面挂了四个{{P2}})
    • 以及{{TemplateExist|模板1|count=yes}}效果:“1”(前面挂了一个{{模板1}})
    • 以及{{TemplateExist|模板2|count=yes}}效果:“0”(本页面没挂{{模板2}}

其他用法:

  • 搭配{{if}}:{{if|TemplateExist|要判断的模板名称|模板存在|模板不存在}}
    • 例如{{if|TemplateExist|模板1|模板1存在|模板1不存在}}效果:“模板1存在”
    • 以及{{if|TemplateExist|模板2|模板2存在|模板2不存在}}效果:“模板2不存在”
  • 搭配{{yesno}}:{{yesno|{{TemplateExist|要判断的模板名称}}|yes=模板存在|no=模板不存在}}
    • 例如{{yesno|{{TemplateExist|模板1}}|yes=模板1存在|no=模板1不存在}}效果:“模板1存在”
    • 以及{{yesno|{{TemplateExist|模板2}}|yes=模板2存在|no=模板2不存在}}效果:“模板2不存在”

其他参数:

  • |page=
    • 指定要侦测模板的页面
      • 例如{{TemplateExist|cite web|page=娜娜奇}}效果:“true”(娜娜奇有挂{{cite web}})
      • 以及{{TemplateExist|infobox polyhedron|page=娜娜奇}}效果:“false”(娜娜奇没挂{{infobox polyhedron}})
      • 以及{{TemplateExist|cite web|count=yes|page=娜娜奇}}效果:“49”(娜娜奇页面中{{cite web}}模板的数量)
  • |depth=
    • 指定要侦测模板的搜寻深度,默认为1。当搜寻深度超过1时,会检查引用的模板中有没有模板。

参见