Пожалуйста, экспериментируйте в песочнице!
Основы
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 2005 | June 2005 | July 2005 | August 2005 | September 2005 |  | 106:30 — 8:30 Big Meeting 
 177:00 — 8:30 Bigger Meeting
 
 247:00 — 8:30 Biggest Meeting
 |  |  |  |  |  | October 2005 | November 2005 | December 2005 | January 2006 | February 2006 |  |  |  |  |  |  | 
 | 
<< Закачка файлов | Документация | Директивы таблиц >>
  Перевод страницы PmWiki.Tables — 
Оригинал перевода PmWikiRu.Tables —
Ссылаются
PmWikiRu.Tables: редакция от 10.09.2011 18:48
PmWiki.Tables: редакция от 22.10.2022 18:02