VITRAGE: Примеры
· 1. "Распорки"
· 2. Изображения
· 3. "Колонтитулы"
· 4. Ссылки
· 5. Многоязычные сайты
· 6. Организация меню
· 7. Однотипные элементы
· 8. Формы и их обработка
· 9. Случайные операции
· 10. Циклы
· 11. "Ленты" данных
· 12. Внешние скрипты
· 13. Работа с файлами
· 14. "Бесконечный копирайт"
 
Практика
· Немного о стилях парсинга
· Примеры использования
· Работающие сайты
· Хостинги
· Вопросы и ответы
· Задать вопрос
· E-mail
 
Теория
· Компиляция и установка
· Идеология VITRAGE
· Оптимизация HTML
· Создание виртуальных хостов
· Создание структуры доменов
· Ваш собственный язык гипертекстовой разметки
 
О модуле
· Что такое VITRAGE
· История модуля
· Загрузить модуль
· Документация целиком
· Загрузить документацию в формате MS Word
· Слово автора
· English version
 
Технология VITRAGE
Один из витражей города Иркутска
Исходный код
· VHTML-код этой страницы (в новом окне)
· VHTML-код файла vitrage (в новом окне)
 
· Пример 4. Ссылки: нужные и ненужные

Часто встречаются ситуации, когда при разных условиях один и тот же объект на HTML-странице (например, изображение) может выступать в роли гиперссылки, а может и не выступать. Например, если единая "шапка" сайта содержит его логотип, то на титульной странице логотип не должен исполнять роль ссылки, а на внутренних страницах - должен (ссылка будет вести на титульную страницу).

Для решения такой задачи опишем в конфигурационном файле два новых тэга, которые будут дублировать конструкции "<a href="...">" и "</a>".

<href link=""><a href="$link$"></href>
</href></a><//href>

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

<logotype>
<href link="/" %noparse%="$main$"><image src="/logo.jpg" width=100 height=80></href %noparse%="$main$">
</logotype>

Таким образом, ссылка появится только в том случае, если страница не является титульной.

Задача имеет и второе очевидное решение - при помощи встроенного тэга <%tag%>:

<logotype>
<%tag% str="a href=$%quot%$/$%quot%$" %noparse%="$main$"><image src="/logo.jpg" width=100 height=80><%tag% str="/a" %noparse%="$main$">
</logotype>

Автору представляется более изящным первое решение.