当前,所使用的模板之一通过将多个图像编译在一起来生成图标/图像。这样就可以互换生成的模板图像中使用的各个图像。
一些示例代码如下:
<div style="position:relative;display:inline-block;padding:5px">
<div style="display:block; user-select:none">[[File:{{#switch: {{lc:{{{1|}}}}}
| 1 | choiceOne | one = Choice1
| 2 | choiceTwo | two = Choice2
| Choice1
}} image.png| 128px]]</div>
<div style="display:block; user-select:none; position:absolute;top:28px;left:16px">{{#if: {{{2|}}} | {{#switch: {{lc:{{{2|}}}}}
| 1 | choiceOne = [[File:someImage1.png|34px]]
| 2 | choiceTwo = [[File:someImage2.png|34px]]
}}}}</div>
</div>
问题在于,很难根据第三个选项(用于模板)来缩放这些图像。尝试使用的一种替代方法是{{#expr:floor({{#expr:34*({{{3|}}}/100)}})}} | 34 }}px
代替34px / 128px / 28px(数字对应于默认大小)。
此下限/缩放表达式将同时用于位置(第二格)和图像尺寸,以缩放生成的模板图像中的所有图像。
使用下限是因为MediaWiki似乎不接受像素大小的十进制值。有没有办法使这个多图像模板的缩放比例更好-最好按像素大小(例如64px将所有值减半)或按比例缩放?谢谢。