Тема состоит из следующих папок и файлов
/templates -- тут шаблоны для генерации страниц navigation.tset.phtml -- макет для построения меню index.tset.phtml -- макет для предметного указателя message.tpl.phtml -- макет для информационных сообщений системы master_layout.tpl.phtml -- содержит head секцию, общую для всех html файлов html_layout.tpl.phtml -- макет для стандартного отображения в html singlepage_content.tpl.phtml -- макет для страницы внутри монолитного html-файла singlepage_layout.tpl.phtml -- макет монолитного html-файла chm_layout.tpl.phtml -- макет страницы для вывода в chm /web -- тут картинки, иконки, css, javasript
Макет представляет из себя фрагмент html-текста со вставками переменных в виде:
<?php echo $content; ?>
В макетах master_layout.tpl.phtml, html_layout.tpl.phtml, singlepage_content.tpl.phtml, chm_layout.tpl.phtml доступны следующие переменные:
Для вывода в один html-файл нужен еще один макет, — singlepage_layout.tpl.phtml. Внутри него доступны переменные:
Кроме того, в макете master_layout.tpl.phtml, доступны только:
Макет навигации расположен в файле navigation.tset.phtml, и представляет из себя шаблон с секциями. Система обращается к секциям при построении навигационных фрагментов. Макет имеет вид:
<!-- #menu_topic# --> <li><a href='<?php echo $href ?>'><?php echo $title; ?></a></li> <!-- #active_menu_topic# --> <li class='active'><?php echo $title ?></li> <!-- #toc_topic# --> <div style='margin-top: 7px;margin-left: <?php echo 20*$level; ?>px'> <a href='<?php echo $href ?>'><?php echo $title; ?></a> </div> <!-- #toc# --> <div style='margin-top: 0px;margin-left: 40px'><?php echo $content; ?></div>
Во всех секциях доступна переменная outputMode — режим вывода (html, html_single, chm)
В секциях пунктов меню и пунктов оглавления (menu_topic, active_menu_topic, toc_topic) доступны ссылка ($href) и название пункта меню ($title). В секции макета оглавления (toc) доступно содержимое оглавления ($content). В этой секции задаются блоки, которые окружают оглавление.
Макет содержится в файле index.tset.phtml, который имеет вид:
<!-- #indexTopic# --> <p style='margin: 0'> <?php echo $word; ?> <span style='font-size: x-small'> <?php foreach ($pages as $page): ?> [<?php echo "<a href='$rootPath{$page['path']}'>".$page['title']."</a>" ?>] <?php endforeach; ?> </span> </p> <!-- #indexSection# --> <div style="margin-top: 30px"> <p style="font-weight: bold;margin-bottom: 5px"><?php echo strtoupper($curLetter); ?></p> <?php echo $buffer; ?> </div>
Во всех секциях доступна переменная outputMode — режим вывода (html, html_single, chm)
В разделе indexTopic доступны переменные:
В разделе indexSection доступны переменные $curLetter (буква, на которую начинаются ключевые слова) и $buffer, содержащая сформированный блок из ключевых слов.
Этот макет предназначен для того, чтобы вывести сообщение вроде "Индекс успешно построен" и кнопку "Назад". В макете доступны переменные:
Для того, чтобы Ваша тема поддерживала обычные кодировки и utf-8, для преобразования строк пользуйтесь функциями-обертками
//перевод в нижний регистр function colesoStrToLower($str); //перевод в верхний регистр function colesoStrToUpper($str); //подстрока, //если length==null, то будет взята подстрока до конца строки function colesoSubstr($str, $start,$length=null);
© H-type, 2008
www.bulldoc.ru