Quote from: ikarushka at Sep 24, 2008, 07:48 AM
Он ведь получается должен еще раз парсить страницу
Еще раз парсить не надо, добавление небольшого фрагмента не требует повторной обработки.
Так как сам я ничего не пробовал, все, что написано дальше – только предположение, и готовое решение может сильно от него отличаться.
Плагин назначается событию OnWebPageComplete, то есть управление передается в тот момент, когда страница полностью сформирована. Блок статей заранее выделен <div class="leftcolumn"> . . . </div>, а в плагине в $modx->documentOutput мы находим этот блок.
Каждая статья в блоке должна как-то выделяться, например, начинаться с <!--begin--> и заканчиваться <!--end-->. Программа должна посчитать количество статей и разделить на два (с учетом возможного нечетного количества). Далее находится нужный по счету элемент <!--end--> и за ним вставляется </div><div class="rightcolumn">.
Результат передается обратно в $modx->documentOutput. Классы rightcolumn и leftcolumn описываются в CSS.
В общих чертах вроде бы все.