Язык AML

  «Мой профиль»  

Уважаемые Посетители!

Начнем с самого простого - одностраничный документ, который будет отличаться от своих собратьев только парой заголовков и основным текстом.

Alex_soldier
(alex_soldier@mail.ru)
Введение Версии Примеры Скачать Мнения

ПРИМЕР 1: ТИПОВОЙ ШАБЛОН

Шаблон - это некий файл, содержащий статическую (неизменную) часть кода, повторяющуюся во многих документах. Как было сказано ранее, технология AML предоставляет два возможных варианта его реализации.


1. Вкрапления отдельных элементов оформления в текст

Вариант для ленивых (в плане - подумать головой, руками тут предстоит поработать ох как немало)! Для начала, вы создаете полностью оформленный документ. Затем начинаете вырезать из него HTML-код, заменяя фрагменты подключением соответствующего файла. Вот как это выглядит. Рассмотрим на примере HTML-кода текущей страницы:


Итак, что мы видим? Текст, точнее - текст с вкраплениями HTML-тегов, который перемежается со строками AML-директив. Я специально сделал их с отступом, чтобы повысить наглядность кода. При таком подходе любой контент-редактор может с легкостью воспользоваться старым шаблоном, просто поменяв в нем тексты!


Плюсы этого варианта шаблона:

Отсутствие необходимости сильно задумываться. Все оформление надежно упрятано в те самые файлы part00.txt, part01.txt, part02.txt, part03.txt


Минусы этого варианта шаблона:

Таких файлов part00.txt ... part03.txt может быть гораздо больше. Хорошо, если дизайн останется незыблем надолго. В противном случае придется повторять все с нуля (сверстать документ и последовательно вырезать фрагменты с оформлением).



2. Классический вариант - режем страницу пополам

Чтобы не заморачиваться с большим количеством малоинформативных файлов, можно пойти другим путем: короткие надписи (вроде заголовков) встраиваются с помощью переменных, а сама страница разрезается на две части аккурат по основному тексту. Смотрим пример:


Наибольший интерес представляет содержимое файла _top.txt, поскольку в нем находятся и меню, и таблицы, и печатаются значения переменных. Вот оно:


В этом случае тег {exec ...} не используется, поскольку этот файл вызывается из проектного (где exec уже задан). Как видите, на этом файле все не заканчивается - он в свою очередь вызывает style.txt, script.txt, head.txt, menu.txt, которые тоже могут содержать директивы подключения других файлов (количество уровней неограничено) или вывод значений переменных.


Примечание

На этой странице очень часто мелькали исходники AML-кода. Поскольку она тоже генерируется AML-редактором, мне пришлось "обмануть" его: заменить символ "{" на его спецкод {

А если вдруг понадобится вывести символ двойной кавычки внутри значения переменной, необходимо использовать его специальное обозначение "

НАМЕЧЕННЫЕ ПЕРСПЕКТИВЫ

Очень хотелось бы сделать шаблон в виде одного единого файла, впоследствии пользоваться им постоянно, просто изменяя адреса загружаемых в него фрагментов текста. Оптимальное и достаточное решение для большинства проектов. В версии AML 1.3 это планируется реализовать, как динамические вставки, т.е. фактически вложенность AML-тегов друг в друга для динамического формирования имени подключаемых файлов.

Список примеров  > Следующий пример  >>>


∙ Форумы ∙
∙ Космос ∙
∙ Игры ∙
∙ Heroes ∙
∙ WEB ∙
∙ AML ∙
∙ Delphi ∙
© Copyright 1998 – 2009 by Alex_soldier
Сайт сделан по технологии AML

РАЗДЕЛЫ САЙТА

Главная страница Мира Идей
Лаборатория WEB-мастера
Уголок Программиста
Игровая Зона
Статьи о Космосе и Вселенной

РАССЫЛКИ САЙТА
(Content.Mail.Ru)

Обзор интересных рассылок

Web-мастерство для каждого

Космос: Новости Вселенной

Чего нам не хватает в играх?

Heroes: только Новые Идеи

HTML, CSS, JS в примерах

Самые-самые убойные
анекдоты сети




Получить архивы на e-mail (RAR ~ 2 Мб)