«Правильный» способ визуального форматирования — связать шаблон с CSS.
спецификацию и назначьте соответствующие классы тегов абзаца для желаемого стиля и
позиционирование. Это форматирование следует проверять с отключенным CSS, чтобы убедиться, что
изящная деградация.
Вики заменяет каждый заполнитель в шаблоне соответствующим содержимым.
когда он генерирует страницу. В нашей QuickiWiki (и в этом примере) мы используем пять переменных:
показано в таблице 6-1.
Некоторые контексты страниц могут не заполнять все пять показанных здесь контекстов — нередактируемая страница может
оставить действие неопределенным. Если заполнитель не определен вики-скриптом, пустой
строка заменяет заполнитель. Опять же, меньше значит больше; а в вики-коде можно заполнить
одна переменная с несколькими элементами.
ТАБЛИЦА 6-1.
Заполнители шаблонов
ЗАПОЛНИТЕЛЬ
СОДЕРЖАНИЕ ВИКИ
$название
Заменяется заголовком страницы (этот заполнитель также есть в HTML-коде).
раздел заголовка <title>)
$экстра
Где находится информация заголовка страницы или ссылки, например, домашний сайт, верхние
страница, страница поиска, страница редактирования или другая релевантная информация "все страницы"
$тело
Текстовое содержимое страницы, то, что пользователь может редактировать — в режиме редактирования это
заменена формой редактирования
$действие
Любые кнопки действий или ссылки, относящиеся к отображаемому
страница — в базовой вики кнопка формы для редактирования страницы
$резюме
Любая окончательная информация; например, текст и дата «последнее редактирование страницы» или
сводка поиска
ВЗЛОМ ВАШЕГО ИСТОЧНИКА WIKI
151
Совет 6.8: свободно определяйте заполнители
Поскольку неопределенные заполнители просто ничем не заменяются, когда страница
служил, у вас могут быть дополнительные переменные для особых случаев. Кроме того, действие
заполнитель может повторяться для удобства пользователя как вверху, так и внизу, чтобы
уменьшить потребность в прокрутке.
Вы изменяете макет страницы, перемещая переменные-заполнители в другие места.
и путем изменения базовой HTML-структуры шаблона. Подборка примеров есть
включены в базовый дистрибутив: простые, в стиле CSS и табличные.
Совет 6.9: Запрограммированные шаблоны