Основа для оформления страниц - отображение html-элементов.
Использование готовых элементов позволяет упростить оформление страниц при написании модов. Вместе с тем выводимые элементы будут выглядеть "как родные" для всех тем оформления.
В данный момент доступны элементы:
- заголовок категории
- простой заголовок
- заголовок информационного центра
- кнопки отправки и предварительного просмотра
- блок HTML-формы с добавлением при необходимости параметров для проверки "одноразовости" отправки
- блок roundframe
- блок content
- блоки content с фоновыми стилями windowbg и windowbg2
- выпадающий список дерева разделов
- отображение списка разделов
+ Блоки могут выводится при помощи механизма слоёв.
Пример 1. Вывод содержимого страницы в блоке roundframe:
loadTemplate('maestrosite-GenericControls');
$context['template_layers'][] = 'roundframe';
Пример 2. Вывод простого заголовка и содержимого страницы в блоке content:
loadTemplate('maestrosite-GenericControls');
$context['title_bar_label'] = 'Mega Title, Super Bar!';
$context['template_layers'][] = 'title_bar';
$context['template_layers'][] = 'windowbg2_content';
Пример 3. Вывод заголовка и "одноразовой" формы:
checkSubmitOnce('check');
В шаблоне:
loadTemplate('maestrosite-GenericControls');
GenericControls::cat_bar( $txt['subcribe'] );
GenericControls::form_header( $post_url );
echo $txt['your_email'], ': <input type="text" name="email" value="" />';
GenericControls::form_footer();
Страница мода на официальном сайте SMF:
http://custom.simplemachines.org/mods/index.php?mod=3482