Смотри, смотрел я вчера на скорую руку у меня получилось, но при этом счетчик не считает первую тему которая появляется при создании, я честно говоря ее не нашел где она может отражаться в базе, т.е в идеале нужно сделать переменная
{$resource.Discussion.reply_count|parens} + 1 тогда все будет отображаться как нужно, но получилось у меня так:
Шаблон:
xfrm_resource_wrapper_macros
Найти:
<a class="tabs-tab {{ $selected == 'discussion' ? 'is-active' : '' }}" href="{{ link('threads', $resource.Discussion) }}">{{ phrase('xfrm_discussion') }}</a>
Заменить:
<xf:if is="$resource.Discussion.reply_count > 0">
<a class="tabs-tab {{ $selected == 'discussion' ? 'is-active' : '' }}" href="{{ link('threads', $resource.Discussion) }}">{{ phrase('xfrm_discussion') }} {$resource.Discussion.reply_count|parens}</a>
<xf:else />
<a class="tabs-tab {{ $selected == 'discussion' ? 'is-active' : '' }}" href="{{ link('threads', $resource.Discussion) }}">{{ phrase('xfrm_discussion') }}</a>
</xf:if>
После этого появиться счетчик. Данные забираются из этой таблице
xf_thread колонка понятное дело
reply_count.