Серьёзно, 20 документов за 4 секунды это разве нормально? Я использую getPage:
[[!getPage?tvFilters=`собУбрать<=@EVAL return time()`
&elementClass=`modSnippet`
&element=`getResources`
&depth=`1`
&includeTVs=`1`
&tvPrefix=``
&sortbyTV=`собДата`
&sortdirTV=`DESC`
&limit=`20`
&pageVarKey=`page`
&tpl=`dittoEventsArchive`
&pageNavOuterTpl=`<div style="display:inline-block; width:50px">[[+prev]]</div>[[+pages]]<div style="display:inline-block; width:50px">[[+next]]</div>`
&pageFirstTpl=`<li class="control"><a[[+classes]][[+title]] href="[[+href]]">в начало</a></li>`
&pageLastTpl=`<li class="control"><a[[+classes]][[+title]] href="[[+href]]">в конец</a></li>`
&pagePrevTpl=`<li class="control"><a[[+classes]][[+title]] href="[[+href]]">←</a></li>`
&pageNextTpl=`<li class="control"><a[[+classes]][[+title]] href="[[+href]]">→</a></li>`
]]
Чанк dittoEventsArchive:
<tr class="ds-list-block">
<td class="ds-list-date" style="width:150px; align: left; vertical-align:top">
[[event_date?date=`[[+собДата]]` &dateEnd=`[[+собДатаКонца]]`]]
</td>
<td class="ds-list-link" valign="top">
<span><a href="[[~[[+id]]]]">[[+pagetitle]] [[If?subject=`[[+собПеренос]] &operator=`eq` &operand=`0` &then=`<span style="color: red;">переносится!</span>`]]</a></span>
</td>
<td class="ds-list-simple" valign="top" align="left">
[[If?subject=`[[+собДоп]]` &operator=`notempty` &then=`<span style="color:green;">[[+собДоп]]</span>`]]
</td>
</tr>
Сниппет event_date:
<?php
$date = strtotime($date);
if ( isset($date) && $date != 0 ){
if ( isset($dateNow) && $dateNow >= $date ){
$style = 'style="color:#F60;"';
}
if ( !isset($dateEnd) || $dateEnd == 0 ){
$date = date('d.m.Y', $date);
} else {
$dateEnd = strtotime($dateEnd);
if ( date('m', $date) != date('m', $dateEnd) ){
if ( date('Y', $date) != date('Y', $dateEnd) ){
$date = date('d.m.Y', $date);
} else {
$date = date('d.m', $date);
}
} else {
$date = date('d', $date);
}
$date = $date . ' - ' . date('d.m.Y', $dateEnd);
}
return '<span class="date" ' . $style . '>'.$date.'</span>';
}
Ничего серьёзного-то нет, почему так долго?:
3.3335 s - PHP | 3.3337 s - В общем | database
2.1940 s - PHP | 2.1940 s - В общем | cache