1819

Сниппет для генерация ссылки на следующий, предыдущий документы раздела


$id = $modx->resource->get('id'); $parentId = $modx->resource->get('parent'); 
$children = $modx->getChildIds($parentId); $key = -1; while($key == -1){ 
$key = array_search($id,$children); 
} 
if(count($children) > 1 && isset($children[$key])){ 
if(isset($children[$key+1])){ 
$object = $modx->getObject('modResource', $children[$key+1]); 
$modx->setPlaceholder('next','<a class="next" href="'.$modx->makeUrl($object->get('id')).'" title="'.$object->get("pagetitle").'"="">следующая статья ►</a>');
 } 
else 
{ 
$object = $modx->getObject('modResource', $children[0]); 
$modx->setPlaceholder('next','<a class="next" href="'.$modx->makeUrl($object->get('id')).'" title="'.$object->get("pagetitle").'"="">следующая статья ►</a>');
 } 
if(isset($children[$key-1])){ 
$object = $modx->getObject('modResource', $children[$key-1]); 
$modx->setPlaceholder('prev','<a class="prev" href="'.$modx->makeUrl($object->get('id')).'" title="'.$object->get("pagetitle").'">◄ предыдущая статья</a>'); }
 else 
{ 
$object = $modx->getObject('modResource', $children[count($children)-1]); 
$modx->setPlaceholder('prev','<a class="prev" href="'.$modx->makeUrl($object->get('id')).'" title="'.$object->get("pagetitle").'">◄ предыдущая статья</a>'); } 
}

Комментарии

Комментировать