|
|
|
_ответ
Вот тебе исходники...
Кстати, я попробывал взять для пробы код из раздела сайт к примеру.
::::::::::::::::::::::::::::: _macro.cfg @section_html[section_no;section_body] код раздела <HTML> <HEAD><TITLE>Учебный сайт</TITLE></HEAD> <BODY> # Назначим таблицу sections текущей ^context[sections; # Загрузим в таблицу данные о разделах ^load[named;sections.cfg] # # Сформируем меню разделов # <TABLE BORDER=1 WIDTH=100% CELLSPACING=0> # Вычислим ширину ячейки в процентах от ширины окна ^var[menu_item_width;^eval[round(100/^item[count])]] <TR ALIGN=CENTER> # Пошли перебирать разделы ^menu[<TD WIDTH=^var[menu_item_width]%> # Будем ли ставить ссылку? ^if[^item[no]==$section_no; # Ссылку на этот раздел ставить не будем ^item[title]; # А на другие разделы будем <A HREF="^item[file]">^item[title]</A> ] </TD> ] </TR> </TABLE> # # Выведем заголовок раздела # # Сначала найдем раздел по его номеру ^locate[no;$section_no] # А теперь выведем заголовок <H1>^item[title]</H1> # # Наконец, вставим собственно содержимое раздела # $section_body # # Альтернативная навигация # <HR> <CENTER> # Ссылка на предыдущий раздел, если он есть ^if[^item[number]==1; <^;<^;<^;<^;; <A HREF="^item[prev;file]"><^;<^;<^;<^;</A> ] ^; ^; ^; ^; # Ссылка на следующий раздел, если он есть ^if[^item[number]==^item[count]; >^;>^;>^;>^;; <A HREF="^item[next;file]">>^;>^;>^;>^;</A> ] </CENTER> <HR> ] </BODY> </HTML> ::::::::::::::::::::::::::::::::::::::: news.html
@main[] раздел "Новости" # Вызываем макрос section_html для формирования кода раздела ^macro[section_html;1; # Номер раздела "Новости" - 1
# А теперь сформируем тело раздела, т.е. список новостей ^context[news; ^load[named;news.cfg] ^menu[ # Ссылка на новость <P> <A HREF="newsdetails.html?n_no=^item[no]">^item[title]</A> # Дата <I>^item[date]</I> </P> # Начало текста новости <P><UL>^truncate[^item[text];170]</UL></P> ] ] ] Вот смотрите...
|