Примерно так, подправьте под себя рабочий пример - в чанках ниже будут категории:
[[!mFilter2?
&parents=`0`
&limit=`24`
&element=`msProducts`
&sort=`favorite:desc`
&aliases=`
ms|price==price,
ms|vendor==vendor`
&filters=`
ms|price:number
,parent:categories
,msoption|tags
,ms|vendor:vendors
,ms|old_price:boolean
,ms|made_in
`
&showLog=`0`
&tpls=`productSectionItemTplNew`
&class=`msProduct`
&where= `{ "class_key":"msProduct", "Data.popular:!=":"1"}`
&tplOuter=`searchResutlsFilterTpl`
&tplFilter.outer.price=`filterPriceOuterTpl`
&tplFilter.row.price=`filterPriceInnerTpl`
&tplFilter.outer.ms|made_in=`filterMadeInOuterTpl`
&tplFilter.row.ms|made_in=`filterMadeInInnerTpl`
&tplFilter.outer.ms|old_price=`filterOldPriceOuterTpl`
&tplFilter.row.ms|old_price=`filterOldPriceInnerTpl`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
&tplFilter.outer.resource|parent=`filterCategoriesOuterTpl`
&tplFilter.row.resource|parent=`filterCategoriesInnerTpl`
&tplFilter.outer.ms|vendor=`filterVendorsOuterTpl`
&tplFilter.row.ms|vendor=`filterVendorsInnerTpl`
]]
а в filterCategoriesOuterTpl:
<div class="filter-options-item filter-options-categori">
<div class="filter-options-title filter_title">[[%mse2_filter_[[+table]]_[[+filter]]]]</div>
<div class="filter-options-content">
<ol class="items mse2_number_inputs" id="mse2_[[+table]][[+delimeter]][[+filter]]">
[[+rows]]
</ol>
</div>
</div>
а в filterCategoriesInnerTpl:
<li class="item [[+disabled]]" >
<label for="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]">
<input type="checkbox"name="[[+filter_key]]" id="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" value="[[+value]]" [[+checked]] [[+disabled]]><span>[[+title]] <span class="count">([[+num]])</span></span>
</label>
</li>