имеем шаблон в котором в описание мета тега используется переменная, но она выводиться сразу в данный момент используется метод перед мета тегами вызывается ^if($initHeaderVariables is junction){^initHeaderVariables[]} и при необходимости все переменные заполняются в методе на странице. Но как то это не правильно, иногда надо менять эти переменные в процессе формирования контента, но методы формирования контента вызываются после инициализации хедера. В общем надеюсь, понятно, объяснил. Я так понимаю можно использовать постпроцесс, но это получиться, надо лопатить каждый раз вывод, не оптимально как-то.
Можете тоже хранить контент в переменной прежде вывода хедеров:
@auto[]$htmlContent[^doHtmlContentAndBuildHeaders[]]@main[]<html><head>$headers</head>^rem{переменна создана через ^doHtmlContentAndBuildHeaders[]}<body>$htmlContent</body></html>
в принципе так и делаю, но в наследство достался класс новостей, в котором вся подноготная скрыта в самом классе. Не правильно человек понял предназначение класса. Вот теперь и строиться костыль.
мы используем xml + xsl и такой проблемы не возникает, т.к. формирование данных (xml) отделено от формирования страницы.
в тех случаях, когда мы не используем xml+xsl, то, чтобы не возникало подобных проблем, в @main формируются необходимые объекты и задаётся их поведение, а в @postprocess значения сформированных объектов вставляются в необходимые места html-шаблона. т.е. всё равно формирование данных (в этом случае они в парсерных объектах) и формирование страницы разнесено во времени.