Ну если на эстетику не пофиг, тогда берите код opengate - как раз то, что я имел ввиду в начале

Вот переделанный вариант для одного докУмента:
<?php
$children = $modx->getDocument($pid);
$id = $ch['id'];
$pagetitle = $children['pagetitle'];
$longtitle = $children['longtitle'];
$introtext = $children['introtext'];
$description = $children['description'];
$alias = $children['alias'];
$a = $modx->getChunk($chunk);
$modx->setPlaceholder('id', $id);
$modx->setPlaceholder('title', $pagetitle);
$modx->setPlaceholder('longtitle', $longtitle);
$modx->setPlaceholder('description', $description);
$modx->setPlaceholder('introtext', $introtext);
$modx->setPlaceholder('alias', $alias);
$fields = array ('[+id+]', '[+alias+]', '[+title+]', '[+longtitle+]', '[+introtext+]', '[+description+]');
$values = array ($id, $alias, $pagetitle, $longtitle, $introtext, $description);
$output .= str_replace ($fields, $values, $a);
return $output;
?>
Quote from: Metaller at Jul 14, 2007, 02:28 PM
Честно говоря не понял, чем не подходит Дитто и чем же он тяжеловесен. Все проистекает от незнания возможностей последних версий, почитайте http://ditto.modxcms.com/files/snippet-ditto-php.html и конечно же - кеширование все решает, кажется в данном случае оно вполне допустимо.
Дитто - штука для фильтрации и вывода анонса статей, с очень большими возможностями. А тут надо проанонсировать только одну статью. С Дитто это можно сделать (я бы сам сделал, и не думал долго), но это "нелогично" с т.з. подхода. Иными словами: "Фикус должен сидеть В ЗЕМЛЕ ДЛЯ ФИКУСА".
Т.е. - из базуки по комарам. Написать же отдельный инструмент, правильнее, но на любителя ;-)