如何在MediaWiki的#if条件下防止“隐藏”链接到图像

问题描述 投票:0回答:1

我们有一个图像,其文件名中的数字位置可以预测。我根据数字是否在多个不同范围内来处理图像在模板中的显示。如果它在那些范围内,则该图像不存在(也不应该)。

一切正常,但是我发现Special:WantedFiles仍然包含有意“丢失”图像的清单。每个“丢失”文件的唯一链接来自使用该模板的页面。看来,即使页面正确地没有试图显示图像,Wiki仍在[[File] foobar]]位中解释[[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上。

我们有一个图像,其文件名中的数字位置可以预测。我根据数字是否在多个不同范围内来处理图像在模板中的显示。如果...

templates mediawiki
1个回答
0
投票
阻止它显示在该特殊页面上的唯一方法是取消链接的名称,即删除方括号,我怀疑您是否愿意。
© www.soinside.com 2019 - 2024. All rights reserved.