【发布时间】:2020-05-01 19:01:15
【问题描述】:
我们有一个图像,它的文件名中有一个可预测的数字。我根据数字是否在多个不同范围内来处理模板中图像的显示。如果它在任何这些范围内,则图像不(也不应该)存在。
一切正常,但我发现 Special:WantedFiles 仍然包含故意“丢失”图像的列表。每个“缺失”文件的唯一链接来自使用该模板的页面。似乎,即使页面没有正确地尝试显示图像,wiki 仍然也解释 [[File:foobar]] 位,就好像#if 测试正在解决另一个方式,创建一个未使用的链接到一个不存在的文件。
以下是模板问题部分的简化版。 ImageRangeTest 是范围检查模板;它工作正常,根据 {{{1}}} 数字是否在任何匹配范围内返回 0 或 1。
{{#ifeq: {{ImageRangeTest | {{{1}}} }} | 1 | This image does not exist. | [[File:{{{1}}}.png]] }}
那么,为什么当 ImageRangeTest 返回 1 时,“此图像不存在”。正确显示,但 File:{{{1}}}.png 仍然从同一页面获得隐藏链接,导致 File:{{{1}}}.png 显示在 Special:WantedFiles 上?
【问题讨论】:
-
不会导致隐藏链接。该模板中的其他地方可能还有其他东西在这样做。