如何在Wikia页面上的信息框中插入表格?

时间:2014-11-03 12:20:34

标签: mediawiki mediawiki-templates

我想在信息框中插入表格。例如,我有一个蛋白质盒,我使用信息框模板(http://health-and-medicine.wikia.com/wiki/Template:Proteinbox)开发,其FASTA字段太大,无法轻松放入蛋白质盒中。因此,我希望它是一个可折叠的桌子。

这就是我的尝试:

{{infobox
 | Row 1 = 
  {| class = "mw-collapsible mw-collapsed wikitable"
  |-
  | <!-- Some table content -->
  |}
}}

2 个答案:

答案 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/