можете воспользоваться возможностями usel запросов
например:
создать файл /usels/test.xml , с содержимым
<?xml version="1.0" encoding="utf-8"?>
<selection>
<target result="pages count">
<category depth="1">{1}</category>
</target>
<!-- <limit page="0">5</limit> -->
<!-- можно раскомментировать строчку выше и задать сколько страниц вам нужно вывести -->
</selection>
и вызвав данный usel запрос http://ваш_сайт/usel/test/9
, где 9 это id страницы внутри которой будет производится выборка дочерних элементов.
в итоге вы получите xml
<?xml version="1.0" encoding="utf-8"?>
<udata xmlns:xlink="http://www.w3.org/TR/xlink" module="usel" method="test" generation-time="0.013000">
<page id="25" parentId="9" link="/shop/dvd_tehnika/dvd_pleery/akai_apa206c/" is-active="1" object-id="429" type-id="117" update-time="1336197540" alt-name="akai_apa206c" xlink:href="upage://25">
<basetype id="49" module="catalog" method="object">Объекты каталога</basetype>
<name>Akai AP-A206C</name>
</page>
<page id="8" parentId="9" link="/shop/dvd_tehnika/dvd_pleery/sony_ps6750/" is-active="1" object-id="392" type-id="117" update-time="1329782003" alt-name="sony_ps6750" xlink:href="upage://8">
<basetype id="49" module="catalog" method="object">Объекты каталога</basetype>
<name>Sony PS-6750</name>
</page>
<page id="28" parentId="9" link="/shop/dvd_tehnika/dvd_pleery/toshiba_srq660/" is-active="1" object-id="437" type-id="117" update-time="1329782012" alt-name="toshiba_srq660" xlink:href="upage://28">
<basetype id="49" module="catalog" method="object">Объекты каталога</basetype>
<name>Toshiba SR-Q660</name>
</page>
<total>3</total>
</udata>
обрабатывая который вы сможете учитывая тег total вывести или не вывести результат usel запроса
с вызовом и написанием шаблонов для usel запроса справитесь?