«Правильный» способ визуального форматирования — связать шаблон с CSS.

спецификацию и назначьте соответствующие классы тегов абзаца для желаемого стиля и

позиционирование. Это форматирование следует проверять с отключенным CSS, чтобы убедиться, что

изящная деградация.

Вики заменяет каждый заполнитель в шаблоне соответствующим содержимым.

когда он генерирует страницу. В нашей QuickiWiki (и в этом примере) мы используем пять переменных:

показано в таблице 6-1.

Некоторые контексты страниц могут не заполнять все пять показанных здесь контекстов — нередактируемая страница может

оставить действие неопределенным. Если заполнитель не определен вики-скриптом, пустой

строка заменяет заполнитель. Опять же, меньше значит больше; а в вики-коде можно заполнить

одна переменная с несколькими элементами.

ТАБЛИЦА 6-1.

Заполнители шаблонов

ЗАПОЛНИТЕЛЬ

СОДЕРЖАНИЕ ВИКИ

$название

Заменяется заголовком страницы (этот заполнитель также есть в HTML-коде).

раздел заголовка <title>)

$экстра

Где находится информация заголовка страницы или ссылки, например, домашний сайт, верхние

страница, страница поиска, страница редактирования или другая релевантная информация "все страницы"

$тело

Текстовое содержимое страницы, то, что пользователь может редактировать — в режиме редактирования это

заменена формой редактирования

$действие

Любые кнопки действий или ссылки, относящиеся к отображаемому

страница — в базовой вики кнопка формы для редактирования страницы

$резюме

Любая окончательная информация; например, текст и дата «последнее редактирование страницы» или

сводка поиска


ВЗЛОМ ВАШЕГО ИСТОЧНИКА WIKI

151

Совет 6.8: свободно определяйте заполнители

Поскольку неопределенные заполнители просто ничем не заменяются, когда страница

служил, у вас могут быть дополнительные переменные для особых случаев. Кроме того, действие

заполнитель может повторяться для удобства пользователя как вверху, так и внизу, чтобы

уменьшить потребность в прокрутке.

Вы изменяете макет страницы, перемещая переменные-заполнители в другие места.

и путем изменения базовой HTML-структуры шаблона. Подборка примеров есть

включены в базовый дистрибутив: простые, в стиле CSS и табличные.

Совет 6.9: Запрограммированные шаблоны