21

Re: MODx Revo - запитання по ходу (було: для чого годиться, яку обрати?)

Із ресурсів можу порекомендувати - http://rtfm.modx.com/revolution/2.x/cas … revolution
Якщо робити без сторонніх сніпетів, то можна зробити приблизно так. Нехай є документ (наприклад "Блог"), який є контейнером, а документи, що в ньому - публікації (тут для простоти без категорій).
Потрібно створити чанк (з іменем, напр., chankName):

<strong>[[+publishedon]]</strong>  
<a href="[[~[[+id]]]]">[[+pagetitle]]</a>
[[+introtext]]

Якщо потрібно не анотацію, а вся публікація, то [[+introtext]] потрібно замінити на [[+content]].
Чанк - це html-код, тому можна використовувати різні html-теги для оформлення.
Потім створюємо сніпет (snipName):

<?php
$tpl = $modx->getOption('tpl',$scriptProperties,'chankName');
$parentID = $modx->resource->get('id');
$c = $modx->newQuery('modResource');
$c->where(array(
   'parent' => $parentID,
   'deleted' => false,
   'published' => true,
));
$c->sortby('publishedon', 'DESC'); // сортування
$c->limit(10); //кількість публікацій
$arr = $modx->getCollection('modResource',$c);
foreach($arr as $r){
   $output .= $modx->getChunk($tpl,$r->toArray());
}
return $output;

Для виводу на потрібній сторінці ("Блог") розмістити:

[[!snipName? &tpl=`chankName`]]