Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Misha v.3 24.03.2004 15:14
В необходимом месте просто вызывать ^out:menu[$таблица_разделов;опциональные флаги]и в этом случае метод out:menu обязан бует выводить html теги == разметку. если вы захотите поменять горизонтальное меню на вертикальное, или раскрывать сразу несколько уровней, или насовать картинок в меню — вам придется менять КОД, а не только оформление как в случае использования XML/XSL.
А метод menu класс out возьмёт переданные ему данные, примет данные из метода парсинга шаблонов и выведет следующую структуру:
$templates.menu.начало_меню
^$таблица_разделов.menu{
$templates.menu.строка_меню
}
$templates.menu.конец_меню
Что выйдет быстрее один раз пробежать match’ем по десятку файлов в 25-100 строк, или сгенерировать html на основе разметки и шаблона для всего сайта?понятия не имею, не проводил подобного анализа, да и сравнение это не совсем корректное. в XSL потенциально заложено значительно больше возможностей чем match. к тому-же всегда есть куда ускорить xsl тренсформацию (модуль апач/iis: кеширование скомпиленных шаблонов; отдать трансформацию броузерам [прощай старые броузеры])
Если второе – я забросил свою дурацкую идею и с чувством неизбывного патриотизма перешёл на XML.