Вот это условие надо доработать
<if test="cats_forums:|:is_array( $cat_data ) AND count( $cat_data )">
и вот это
<if test="cat_has_forums:|:is_array( $_data['forum_data'] ) AND count( $_data['forum_data'] )">
а вот это ID категории, который надо проверять
$_data['cat_data']['id']
а это ID форума
$forum_data['id']
ID категории и форума надо немного преобразовать и добавить в те условия.
В первом условии ID категории, думаю, будет таким для проверки $cat_data['cat_data']['id']
Во втором условии ID форума, думаю, будет таким $_data['forum_data']['id']
Это тебе намек куда рыть, а не готовая инструкция.
Но припоминаю, что есть готовый хук для скрытия категорий/форумов с главной. Даже индивидуально по выбору пользователя.