Максимальное число записей для показа в одной части ($params['part']['limit']) задано в файле дескриптора шаблоне, и его нельзя изменять в зависимости от действий пользователя сайта, то есть, это ограничение является безусловным. Однако, существует запрос limit, с помощью которого можно временно изменять это ограничение, и назначать другое число записей для показа на странице.
parts.tpl (сравните с Примером 1)<table> foreach ($tab as $dat) echo " <tr> <td>{$dat['edit']}</td> <td>$dat[1]</td> <td>$dat[2]</td> <td>$dat[3]</td> </tr> "; echo " </table> foreach (Request::get($block, 'part', 'parts') as $p) echo " <a href='?page=$page&block=$block&part=$p&limit=9'>$p</a> ";
Запрос limit нужно приписать также к ссылкам, приводящим на страницу с этим блоком. Правда в шаблонах тех блоков придется указывать явно идентификатор блока или вовсе его не указывать, но тогда нужно помнить, что запрос limit будет относиться ко всем блокам страницы.
menu.tpl<?php ... <a href='?page=$dat[1]&block=54&limit=9'>$dat[2]</a> ... ?>menu.tdd
<?php
$types[1] = 'page';
$types[2] = 'varchar(100)';
$params['multi-record'] = true;
?>