parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

и в каком месте у вас будет разделение данных/оформления?

Misha v.3 24.03.2004 15:14

В необходимом месте просто вызывать ^out:menu[$таблица_разделов;опциональные флаги]

А метод menu класс out возьмёт переданные ему данные, примет данные из метода парсинга шаблонов и выведет следующую структуру:


$templates.menu.начало_меню
^$таблица_разделов.menu{
$templates.menu.строка_меню
}
$templates.menu.конец_меню
и в этом случае метод out:menu обязан бует выводить html теги == разметку. если вы захотите поменять горизонтальное меню на вертикальное, или раскрывать сразу несколько уровней, или насовать картинок в меню — вам придется менять КОД, а не только оформление как в случае использования XML/XSL.
Что выйдет быстрее один раз пробежать match’ем по десятку файлов в 25-100 строк, или сгенерировать html на основе разметки и шаблона для всего сайта?

Если второе – я забросил свою дурацкую идею и с чувством неизбывного патриотизма перешёл на XML.
понятия не имею, не проводил подобного анализа, да и сравнение это не совсем корректное. в XSL потенциально заложено значительно больше возможностей чем match. к тому-же всегда есть куда ускорить xsl тренсформацию (модуль апач/iis: кеширование скомпиленных шаблонов; отдать трансформацию броузерам [прощай старые броузеры])

это больше напоминает сравнение plain html и например того, что написано на парсер. plain html будет всегда быстрее, но если вам потребуется что-нить изменить, то... вы подумаете, что ну нафиг эту скорость выдачи результатов :)