Menutitle как название категории а не ID
Добрый день! При создании фильтра по категориям (resource|parent:categories), использование плейсхолдера выводит ID категорий а не их название установленное в menutitle. Использование pagetitle и longtitle не предоставляется возможным т.к заголовки имеют длину 60-70 сим.
В чем может быть проблема что не выводится название категорий из тэга menutitle, меню тайтл заполнен.
В чем может быть проблема что не выводится название категорий из тэга menutitle, меню тайтл заполнен.
[[!mFilter2?
&class=`msProduct`
&element=`msProducts`
&parents=`[[*id]]`
&tplOuter=`tpl.mFilter2.outer`
&filters=`resource|parent:categories, ms|price:number, msoption|metall:checkbox, msoption|size:checkbox`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
&tplFilter.row.resource|parent=`tpl.mFilter2.filter.categories`
&tpls=`tpl.msProducts.row, tpl.msProducts.row2`
&limit=`12`
]]
<label class="col-md-12" for="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" class="[[+disabled]]">
<input type="checkbox" name="[[+filter_key]]" id="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" value="[[+value]]" [[+checked]] [[+disabled]]/>[[+menutitle]] <sup>[[+num]]</sup>
</label>
Комментарии: 1
Создать свой класс-обработчик расширяющий mse2FiltersHandler (см. документацию).
Переопределить функцию buildParentsFilter (см. Файл core/components/msearch2/model/msearch2/filters.class.php).
Переопределить функцию buildParentsFilter (см. Файл core/components/msearch2/model/msearch2/filters.class.php).
вместо: $q->select('id,pagetitle,context_key,menuindex');
$q->select('id,pagetitle,menutitle,context_key,menuindex');
...
$titles[$value] = $parent['pagetitle'];
Добавить:
if(!empty($parent['menutitle'])) {
$titles[$value] = $parent['menutitle'];
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.