Menutitle как название категории а не ID

Добрый день! При создании фильтра по категориям (resource|parent:categories), использование плейсхолдера выводит ID категорий а не их название установленное в menutitle. Использование pagetitle и longtitle не предоставляется возможным т.к заголовки имеют длину 60-70 сим.



В чем может быть проблема что не выводится название категорий из тэга 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>
Виктор
10 апреля 2016, 08:35
modx.pro
2 557
0

Комментарии: 1

Алексей Шумаев
20 июня 2016, 12:41
0
Создать свой класс-обработчик расширяющий mse2FiltersHandler (см. документацию).
Переопределить функцию 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'];
}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1