Компонент, конечно, не должен выбирать все новости. Назначьте ему фильтр:
| Код |
|---|
FILTER_NAME => 'arrFilter' |
А перед вызовом компонента этот фильтр задайте:
| Код |
|---|
$GLOBALS['arrFilter'] = array(
'PROPERTY_XXX' => intval($_GET['topic'])
## XXX - символьный или числовой код свойства "Тема"
); |
UPDATE. И еще в настройках компонента отметьте "Кешировать при установленном фильтре"