Решение: Добавляем Link rel=next и rel=prev в head
В конце кода типовой динамической страницы находим строчки:
if (count($aTitle) > 1)
{ ...........
}
Core_Page::instance()->object = $Informationsystem_Controller_Show;
И добавляем в него следующее
$links=0; // Переменная для номера текущей страницы в пагинации
if (count($aTitle) > 1)
{ ...........
if ($Informationsystem_Controller_Show->page){
$links=$Informationsystem_Controller_Show->page+1; // Номер текущей страницы в пагинации
}
............
}
else{$links=1;} // Страница 1
if ($links>0){ // Если находимся на странице с пагинацией
$linki='';
$pattern=$Informationsystem_Controller_Show->pattern;
$pattern=substr($pattern, 0, strpos($pattern, '({')); //Вытаскиваем URL для информационной системы
if ($Informationsystem_Controller_Show->offset+$Informationsystem_Controller_Show->limit<count($oInformationsystem->informationsystem_items->findAll())){
$linki='<link rel="next" href="'.$pattern.'page-'.($links+1).'/">'; //Если не последняя страница в пагинации - добавляем ссылку на следующую
}
if ($links>2){ $linki.=' <link rel="prev" href="'.$pattern.'page-'.($links-1).'/">'; } //Добавляем ссылку на предыдущую страницу
elseif ($links>1){ $linki.=' <link rel="prev" href="'.$pattern.'">'; } //Если текущая страница 2 - то в качестве предыдущей выводим главную страницу ИС
Core_Registry::instance()->set('linki', $linki); //Передаем значение в шаблон
}
Core_Page::instance()->object = $Informationsystem_Controller_Show;
Далее в шаблоне сайта, в head добавляем следующий код:
<?php echo Core_Registry::instance()->get('linki'); ?>
Пока более эффективного или сжатого варианта реализации не придумал