Таблицы

Пожалуйста, экспериментируйте в песочнице!

Основы

PmWiki поддерживает два способа разметки таблиц. Описаный здесь способ удобен для форматирования таблиц состоящих из множества небольших ячеек. Для таблиц с крупными ячейками (в несколько строк) используются Директивы таблиц.

Границы ячеек простых таблиц обозначаются двойными вертикальными линиями. В следующем примере рамка(border) добавлена для иллюстрации обозначения атрибутов таблицы (по умолчанию у таблиц нет рамок).

Простая таблица
|| border=1
|| ячейка 1 || ячейка 2 || ячейка 3 ||
|| ячейка 1 || ячейка 2 || ячейка 3 ||
ячейка 1ячейка 2ячейка 3
ячейка 1ячейка 2ячейка 3

Заглавные ячейки обозначаются восклицательным знаком в начале ячейки. Заметьте, что заголовки таблиц это не заголовки, которые могут иметь несколько уровней, т.е. '!!', '!!!'... не сработают.

Заглавные ячейкм
|| border=1
||! ячейка 1 ||! ячейка 2 ||! ячейка 3 ||
|| ячейка 1 || ячейка 2 || ячейка 3 ||
ячейка 1ячейка 2ячейка 3
ячейка 1ячейка 2ячейка 3

У таблицы может быть заголовок, размечающийся так: ||!заголовок!||. Любой заголовок должен предшествовать другим строкам таблицы.

Заголовок таблицы
|| border=1
||! Нормальная таблица !||
||! ячейка 1 ||! ячейка 2 ||! ячейка 3 ||
|| ячейка 1 || ячейка 2 || ячейка 3 ||
Нормальная таблица
ячейка 1ячейка 2ячейка 3
ячейка 1ячейка 2ячейка 3

Разметка содержимого ячеек

Содержимое ячейки можно прижать к левому/правому краю или отцентрировать.

  • для выравнивания влево текст ячейки должен начаться сразу за символами ||;
  • текст размещающийся по центру отделён от || пробелами;
  • начинающийся с пробела и заканчивающийся || текст будет прижат к правому краю.
Выравнивание ячеек
|| border=1 width=100%
||!ячейка 1 ||! ячейка 2 ||! ячейка 3||
||влево     || по центру ||   вправо||
ячейка 1ячейка 2ячейка 3
влевопо центрувправо
Выранивание по умолчанию
|| border=1 width=100%
||!по умолчанию||!влево ||
||выравнивание||влево ||
по умолчаниювлево
выравниваниевлево

Обратите внимание, что ячейки заголовков и простые выравниваются по умолчанию разными способами.

Чтобы растянуть ячейку на несколько колонок, сделайте присоединяемые ячеки пустыми. (На данный момент механизма объединения ячеек по вертикали нет.)

Объединение колонок
|| border=1 width=100%
|| |||| правая колонка ||
|| || средняя колонка ||||
|| левая колонка ||||||
|| левая колонка || средняя колонка || правая колонка ||
 правая колонка
 средняя колонка
левая колонка
левая колонкасредняя колонкаправая колонка

Параметры таблицы

Строка начинающаяся с ||, но не имеющая закрывающие || устанавливает параметры таблицы для всех последующих таблиц. Параметры могут определять размер и положение таблиц, рамки, цвет фона и другие свойства ячеек. (на самом деле это просто обычные HTML атрибуты которые попадут в тэг <table>)

Используйте атрибут width= для установки ширины таблицы, используя процентное или абсолютное значение размера.

Ширина таблицы
|| border=1 width=100% 
|| ячейка 1 || ячейка 2 || ячейка 3 ||
|| я1 || ячейкаячейкаячейка2 || ячейка 3 ||
ячейка 1ячейка 2ячейка 3
я1ячейкаячейкаячейка2ячейка 3

Параметр border= устанавливает толщину рамки таблицы.

Таблица с рамкой и без
|| border=10 
||!ячейка 1 ||! ячейка 2 ||! ячейка 3||
||влево     || по центру ||   вправо||

|| border=0
||!ячейка 1 ||! ячейка 2 ||! ячейка 3||
||влево     || по центру ||   вправо||
ячейка 1ячейка 2ячейка 3
влевопо центрувправо
ячейка 1ячейка 2ячейка 3
влевопо центрувправо

Используйте align=center, align=left и align=right для выравнивания таблицы по центру, влево или вправо.Следует заметить, что align=left и align=right образует таблицы плавающую среди текста, т.е. текст как бы обтекает границу таблицы.

Выравнивание таблицы
|| border=1 align=center
||!ячейка 1 ||! ячейка 2 ||! ячейка 3||
||влево     || по центру ||   вправо||

|| border=1 align=left
||!ячейка 1 ||! ячейка 2 ||! ячейка 3||
||влево     || по центру ||   вправо||
Текст обтекает вокруг правой границы таблицы при использовании атрибута "align=left".
ячейка 1ячейка 2ячейка 3
влевопо центрувправо
ячейка 1ячейка 2ячейка 3
влевопо центрувправо

Текст обтекает вокруг правой границы таблицы при использовании атрибута "align=left".

Параметр bgcolor= устанавливает цвет фона всей таблицы. На данный момент нет никакого способа задать цвет отдельной строки, колонки или ячейки в рамках данного способа оформления таблиц. (но см. Cookbook:FormattingSimpleTables).

|| border=1 align=center bgcolor=yellow
||!ячейка 1 ||! ячейка 2 ||! ячейка 3||
||влево     || по центру ||   вправо||
ячейка 1ячейка 2ячейка 3
влевопо центрувправо

Ещё примеры

Более сложные таблицы
%define=sp padding-right:1em font-weight:bold%
|| border=1
|| [++Events Calendar++] ||||||||||
|| '''May 2005''' || '''June 2005''' || '''July 2005''' || '''August 2005''' || '''September 2005''' ||
||%sp%'''10'''%%6:30 - 8:30 Big Meeting\\\
%sp%'''17'''%%7:00 - 8:30 Bigger Meeting\\\
%sp%'''24'''%%7:00 - 8:30 Biggest Meeting|| || || || ||
|| '''October 2005''' || '''November 2005''' || '''December 2005''' || '''January 2006''' || '''February 2006''' ||
|| || || || || ||
Events Calendar
May 2005June 2005July 2005August 2005September 2005
106:30 - 8:30 Big Meeting

177:00 - 8:30 Bigger Meeting

247:00 - 8:30 Biggest Meeting
    
October 2005November 2005December 2005January 2006February 2006
     

<< Закачка файлов | Документация | Директивы таблиц >>

Перевод страницы PmWiki.Tables - Оригинал перевода PmWikiRu.Tables - Backlinks
PmWikiRu.Tables: редакция от September 10, 2011, at 08:48 PM
PmWiki.Tables: редакция от October 22, 2022, at 08:02 PM