我想在信息框中插入表格。例如,我有一个蛋白质盒,我使用信息框模板(http://health-and-medicine.wikia.com/wiki/Template:Proteinbox)开发,其FASTA字段太大,无法轻松放入蛋白质盒中。因此,我希望它是一个可折叠的桌子。
这就是我的尝试:
{{infobox
| Row 1 =
{| class = "mw-collapsible mw-collapsed wikitable"
|-
| <!-- Some table content -->
|}
}}
答案 0 :(得分:3)
您的problem是,您将嵌套表放在模板中。然后,表语法中的管道字符(|
)将与模板中的管道使用情况冲突。
最常用的解决方法是创建一个名为Template:!
的模板,只包含管道符,然后在需要使用管道字符放置表,解析器函数或其他东西时使用它,里面的模板。您的表格将如下所示(每|
替换为{{!}}
):
{{{!}}
{{!}}-
{{!}} A1
{{!}} B1
{{!}}-
{{!}} A2
{{!}} B2
{{!}}}
......相当于
{|
|-
| A1
| B1
|-
| A2
| B2
|}
此外,您必须确保表格从新行开始,因为空白行会从模板参数中删除。最简单的方法是添加一个空的<nowiki />
标记。您问题中的代码将如下所示:
{{infobox
| Row 1 = <nowiki />
{{{!}} class = "mw-collapsible mw-collapsed wikitable"
{{!}}-
{{!}} <!-- Some table content -->
{{!}}}
}}
在最新版本的MediaWiki中,{{!}}
语法已添加到软件中,但在Wikia, as of 2017上,需要将其添加到模板中。
答案 1 :(得分:0)
正如Leo上面回答的更多信息(我很遗憾无法发表评论),请注意,{{!}}
现在是MediaWiki中的魔术词,不再需要模板。< / p>
有关MW中此修改的详细信息,请参阅https://www.mediawiki.org/wiki/Template:!和https://gerrit.wikimedia.org/r/#/c/136234/。