我想在信息框中插入表格。例如,我有一个使用信息框模板(http://health-and-medicine.wikia.com/wiki/Template:Proteinbox)开发的蛋白质盒,它的FASTA字段太大了,无法很好地安装在这个蛋白质箱中。因此,我希望它是一个可折叠的桌子在盒子里。
这就是我试过的:
{{infobox
| Row 1 =
{| class = "mw-collapsible mw-collapsed wikitable"
|-
| <!-- Some table content -->
|}
}}发布于 2014-11-03 17:20:48
您的问题是将嵌套的表放入模板中。然后,表语法中的管道字符(|)与模板中的管道使用发生冲突。
要解决这个问题,最常用的方法是创建一个名为Template:!的模板,只包含管道字符,然后当您需要在模板中放置使用管道字符的表、解析器函数或其他东西时使用它。然后,您的表将如下所示(将每个|替换为{{!}}):
{{{!}}
{{!}}-
{{!}} A1
{{!}} B1
{{!}}-
{{!}} A2
{{!}} B2
{{!}}}...the等价于
{|
|-
| A1
| B1
|-
| A2
| B2
|}此外,您必须确保该表从新行开始,因为空白行将从模板参数中剥离。最简单的方法是添加一个空的<nowiki />标记。那么,您问题中的代码将如下所示:
{{infobox
| Row 1 = <nowiki />
{{{!}} class = "mw-collapsible mw-collapsed wikitable"
{{!}}-
{{!}} <!-- Some table content -->
{{!}}}
}}在最近版本的MediaWiki中,{{!}}语法被添加到软件中,但是在Wikia,截至2017年上,这需要添加到模板中。
发布于 2017-05-15 15:20:19
正如Leo上面回答的更多信息(不幸的是,我还不能评论),请注意,{{!}}在MediaWiki中是一个神奇的词,不再需要模板了。
请参阅https://www.mediawiki.org/wiki/Template:!和https://gerrit.wikimedia.org/r/#/c/136234/有关此修改的详细信息(兆瓦)。
https://stackoverflow.com/questions/26714227
复制相似问题