2014-11-03 3 views
4

Я хочу вставить таблицы в инфобокс. Например, у меня есть белокбокс, который я разработал с помощью шаблона инфобокса (http://health-and-medicine.wikia.com/wiki/Template:Proteinbox), и его поле FASTA слишком велико, чтобы удобно вместиться в белбокс. Поэтому я хотел бы, чтобы это была складная таблица внутри коробки.Как вставлять таблицы внутри инфобокса на страницы Викия?

Это то, что я пробовал:

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

ответ

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, это должно быть добавлено к шаблону.

+0

Я внедрил эти изменения и, достаточно, чтобы сказать, что он не тренировался, см. Http://health-and-medicine.wikia.com/wiki/Cytokines#Interleukins. Любые идеи о том, как я мог бы сделать это так, чтобы белковые ящики все еще находились внутри страниц статей? Кроме того, контент не совсем свернут. Если по какой-то причине вы не видите, что я вижу здесь, это http://i.imgur.com/wrF6qDF.png. – BH2017

+0

Если нет столбиков таблицы, первая строка будет обрабатываться как заголовок при создании расширяемой таблицы. В вашем случае у вас есть только одна строка, поэтому она всегда будет видна. Попробуйте добавить заголовок таблицы! См. Также http://community.wikia.com/wiki/Help:Collapsing, или опубликуйте новый вопрос об этом, если вы застряли! – leo

+0

Я добавил заголовок, это тоже не сработало. Заголовок был введен с использованием новой строки, начиная с {{!}} Или! и это не сработало. – BH2017

0

Так же, как дополнительная информация для ответа Лео выше (я, к сожалению, пока не могу комментировать), пожалуйста, обратите внимание, что {{!}} не является волшебного слова в MediaWiki сейчас и нужна шаблон не больше.

Для получения дополнительной информации об этой модификации в MW обратитесь к https://www.mediawiki.org/wiki/Template:! и https://gerrit.wikimedia.org/r/#/c/136234/.