Вобще варианты решения этой задачи различны. Вот пример простейшего вывода:
Шаблон:
<html>
<head><title>[[++site_name]]</title><head>
<body>
[[$menu]]
[[!choce_chunk]]
[[*content]]
</body>
</html>
Здесь в шаблоне вызывается чанк
$menu, некешируемый сниппет
[[!choce_chunk]], в котором будет определятся вывод нужных чанков в зависимости от id активного документа.
сниппет choce_chunk:
<?php
$id=$modx->resource->get('id');//id текущего док-та
switch($id){
case 1:{ $output = $modx->getChunk('doc1'); break;}//для документа с id 1выводим чанк doc1
case 8: {$output = $modx->getChunk('doc2'); break;}//для документа с id 2 выводим чанк doc2
default: $output='';
}
return $output;
чанки
doc1 doc2 могут содержать любые необходимые объекты modx(html-теги,чанк, сниппет, TV...)
doc1:
<div>
[[*pagetitle]]
</div>
doc2:
<table><tr><td>
таблица на странице 2
</td></tr></table>
например
[ed. note: spector last edited this post 14 years, 9 months ago.]