parserALT
Страницы форума: ← Назад | 1 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 600 | Дальше →

вывод переменной перед отдачей браузеру

#1max_rip
21.05.10 13:15
www.parser.ru → | ответить → | в избранное →

вывод переменной перед отдачей браузеру

имеем шаблон в котором
в описание мета тега используется переменная, но она выводиться сразу
в данный момент используется метод
перед мета тегами вызывается
^if($initHeaderVariables is junction){^initHeaderVariables[]}
и при необходимости все переменные заполняются в методе на странице.
Но как то это не правильно, иногда надо менять эти переменные в процессе формирования контента, но методы формирования контента вызываются после инициализации хедера.
В общем надеюсь, понятно, объяснил.
Я так понимаю можно использовать постпроцесс, но это получиться, надо лопатить каждый раз вывод, не оптимально как-то.
#2Janek
→ max_rip [#1] | 21.05.10 15:09
www.parser.ru → | ответить → | в избранное →

надо всё делать в правильной очередности

прочитайте внимательно «Класс MAIN, обработка запроса» (документация)

Можете тоже хранить контент в переменной прежде вывода хедеров:
@auto[]
$htmlContent[^doHtmlContentAndBuildHeaders[]]

@main[]
<html>
<head>$headers</head> ^rem{переменна создана через ^doHtmlContentAndBuildHeaders[]}
<body>$htmlContent</body>
</html>
#3max_rip
→ Janek [#2] | 21.05.10 15:40
www.parser.ru → | ответить → | в избранное →

спасибо, почитал.

в принципе так и делаю, но в наследство достался класс новостей, в котором вся подноготная скрыта в самом классе.
Не правильно человек понял предназначение класса. Вот теперь и строиться костыль.
#4Misha v.3
→ max_rip [#1] | 22.05.10 08:10
www.parser.ru → | ответить → | в избранное →
мы используем xml + xsl и такой проблемы не возникает, т.к. формирование данных (xml) отделено от формирования страницы.


в тех случаях, когда мы не используем xml+xsl, то, чтобы не возникало подобных проблем, в @main формируются необходимые объекты и задаётся их поведение, а в @postprocess значения сформированных объектов вставляются в необходимые места html-шаблона. т.е. всё равно формирование данных (в этом случае они в парсерных объектах) и формирование страницы разнесено во времени.
Страницы форума: ← Назад | 1 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 600 | Дальше →