Mediawiki:显示列表不适用于infobox模板

Mediawiki:显示列表不适用于infobox模板,mediawiki,mediawiki-templates,Mediawiki,Mediawiki Templates,我创建了一个新模板,希望在新编码的信息框中显示一个列表。为了让它工作,我被告知要像中那样更改代码 这就是我的模板Infobox Music当前的样子: |- {{#if: {{{Sänger<includeonly>|</includeonly>}}} | {{#ifeq: {{Str left|{{{Sänger}}} }} | * |{{!}} style="vertical-align:top;" {{!}} '''Sänger/in''' {{!}} {{

我创建了一个新模板,希望在新编码的信息框中显示一个列表。为了让它工作,我被告知要像中那样更改代码

这就是我的模板
Infobox Music
当前的样子:

|- 
{{#if: {{{Sänger<includeonly>|</includeonly>}}} |
 {{#ifeq: {{Str left|{{{Sänger}}} }} | *
  |{{!}} style="vertical-align:top;" {{!}}
'''Sänger/in'''
{{!}}
{{{Sänger}}}
  |{{!}} '''Sänger/in'''
{{!}} {{{Sänger}}}
 }}
}}
不幸的是,当使用这两种设置时,我的列表会像往常一样显示,第一项的开头有一个*符号。以下是它在HTML中的外观:

<tr>
<td> <b>Sänger/in</b>
</td>
<td> * Lady Gaga
<ul><li>Michael Jackson</li></ul>
</td></tr>

{{Str left}{{{Sänger}}}
Sänger
参数的第一个字符(请参阅)<代码>{{ifeq:{Str left{124;{{{Sänger}}}}}{124;*{124;……是一种可怕的黑客行为,当参数是一个列表时,使用不同的布局;不尝试复制将帮助您保持理智

*
只有在前面有换行符时才会被解释为列表。您可以通过执行以下操作来防止从模板参数中删除前导空格

|Sänger = <!---->
* Lady Gaga
| Sänger=
*Lady Gaga

或者您可以确保在模板
{{{Sänger}}}
前面有换行符。

根据建议,我返回到以前的模板(代码在上面)。然后我添加了“”我还知道,将参数Sänger移到下一行将创建一个工作列表,但问题是,如果只有一个列表项,元素在上面有一个间隙,我还尝试复制{Str left}我从wikimedia.org获得的模板。即使有了这个更改,第一行还是有这个*。然后可能是
,我忘记了人们通常会使用哪些可怕的黑客。有一些更可怕的建议。
{{Infobox Music
    |- 
    {{#if: {{{Sänger|}}} | {{!}} '''Sänger/in''' {{!!}} {{{Sänger}}} }}
}}
|Sänger = <!---->
* Lady Gaga