Ответ
vervadim 17.04.2006 12:42
Урок 1. Меню навигации
Давайте начнем с самого начала. Итак, вы хотите сделать сайт (узел, сервер). Первым делом,
...........
В корневом каталоге будущего сайта создаем файл
sections.cfg, в который помещаем следующую информацию:
section_id name uri
1 Главная /
2 Новости /news/
3 Контакты /contacts/
4 Цены /price/
5 Ваше мнение /gbook/
Здесь используется так называемый формат tabXdelimited. Столбцы разделяются знаком табуляции, а
строки – переводом каретки. При копировании этой таблицы в текстовый редактор данное
форматирование будет создано автоматически, но если вы будете создавать таблицу вручную,
необходимо это учитывать. Для таблиц ВСЕГДА применяется формат tabXdelimited.
2. В том же каталоге, где и sections.cfg, создаем файл auto.p
В нем мы будем хранить все те кирпичики, из которых впоследствии Parser соберет наш сайт. AUTO
означает, что все эти кирпичики будут всегда доступны для Parser в нужный момент, а расширение ".p",
как вы, наверное, догадались, это… правильно! Он самый!
3. В файл auto.p вставим следующий код:
@navigation[]
$sections[^table::load[sections.cfg]]
<table width="100%" border="1">
<tr>
^sections.menu{
<td align="center">
<a href="$sections.uri"><nobr>$sections.name</nobr></a>
</td>
}
</tr>
</table>
Данные из этого файла и будут служить основой для нашего навигационного меню.
Вот и все, подготовительные работы закончены. Теперь открываем код страницы, где все это должно
появиться (например, index.html), и говорим: «Вставить меню навигации». На Parser это называется
«вызов метода» и пишется так:
^navigation[]
Осталось только открыть в браузере файл, в который мы вставили вызов метода и посмотреть на
готовое меню навигации. Теперь в любом месте на любой странице мы можем написать заветное
^navigation[], и Parser вставит туда наше меню. Страница будет сформирована «на лету». Что
хотели, то и получили.
.......