Исключить 2 блока с новостями

1

Проблема в том что если сделать нижний блок с 4 новостями то они повторяются из первого блока с 2 новостями, как реализовать так чтобы нижний блок исключал первые 2 блока с новостями?

Вcе новости

Новости
{!!! $modx->runSnippet('DocLister', array(
'parents'=>'2',
'dateFormat' => '%d.%m.%Y',
'tvList' => 'image,tags',
'orderBy' => 'menuindex ASC',
'display'=>'2',
'debug'=>'0',
'tpl' => '@B_CODE:

<a href="{{ $data[«url»] }}"><img class=«card-img» src="{{ $data[«p.image»] }}" alt="{{ $data[«pagetitle»] }}">

  • {{ $data[«tv.tags»] }}
  • {{ $data[«a.date»] }}

<a
href="{{ $data[«url»] }}">{{ $data[«pagetitle»] }}


',
'prepare' => function($data, $modx) {
$data['p.image'] = $modx->runSnippet('phpthumb', array(
'input' => $data['tv.image'],
'options' => 'w=350&h=300&zc=1'
));
$difference = intval(abs($data['createdon'] — time()));
$data['a.date'] = $modx->runSnippet('aDate',[
'date' => $data['createdon'],
'monthFormat' => '3',
'tpl'=>'@CODE:[+month+] [+day+], [+year+]'
]);
$count = round($difference / (3600 * 24), 0);
if($count <= 7){ $data['a.date']=$count. ' дней назад'; } // if ($data[«iteration»]==1){ //
echo ''; // echo ''; // }; return $data; } )) !!}

— ВТОРОЙ с 4 новостями
Вcе новости

Новости
{!!! $modx->runSnippet('DocLister', array(
'parents'=>'2',
'dateFormat' => '%d.%m.%Y',
'tvList' => 'image,tags',
'orderBy' => 'menuindex ASC',
'display'=>'4',
'debug'=>'0',
'tpl' => '@B_CODE:

<a href="{{ $data[«url»] }}"><img class=«card-img» src="{{ $data[«p.image»] }}" alt="{{ $data[«pagetitle»] }}">

  • {{ $data[«tv.tags»] }}
  • {{ $data[«a.date»] }}

<a
href="{{ $data[«url»] }}">{{ $data[«pagetitle»] }}


',
'prepare' => function($data, $modx) {
$data['p.image'] = $modx->runSnippet('phpthumb', array(
'input' => $data['tv.image'],
'options' => 'w=350&h=300&zc=1'
));
$difference = intval(abs($data['createdon'] — time()));
$data['a.date'] = $modx->runSnippet('aDate',[
'date' => $data['createdon'],
'monthFormat' => '3',
'tpl'=>'@CODE:[+month+] [+day+], [+year+]'
]);
$count = round($difference / (3600 * 24), 0);
if($count <= 7){ $data['a.date']=$count. ' дней назад'; } // if ($data[«iteration»]==1){ //
echo ''; // echo ''; // }; return $data; } )) !!}

5 комментариев

avatar
У DL есть такие параметры как offset, start и много чего еще
docs.evo.im/04_extras/doclister/parameters.html
avatar
Спасибо, помогло
avatar
Самое простое использовать параметр offset в Doclister. Я же предлагаю вам сохранить ID документов первого вывода и уже использовать фильтры в Doclister.
avatar
Вообще такое хорошо бы вёрсткой решать, выводя одинаковую разметку, и её уже стилизуя css'ом.
  • 1px
  • 0
avatar
Два вызова сниппета слишком жирно для такой простой задачи.
У DocLister есть параметры tplId1 и tplId2 а для остальных 4 блоков по умолчанию используется стандартный tpl.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.