mSearch2 не работает с параметрами из адреса.
Ссылка типа shop-bonjourmadam.ru/brands/?ms|vendor=2
Хочу переделать на адрес типа: shop-bonjourmadam.ru/brands/.mat/
Хочу переделать на адрес типа: shop-bonjourmadam.ru/brands/.mat/
<?php
if ($modx->event->name != 'OnPageNotFound') {return false;}
$alias = $modx->context->getOption('request_param_alias', 'q');
if (!isset($_REQUEST[$alias])) {return false;}
$request = $_REQUEST[$alias];
$tmp = explode('/', $request);
if ($tmp[0] == 'brands' && count($tmp) >= 2) {
if (!$section = $modx->findResource($tmp[0] . '/')) {
return false;
}
$name = str_replace('.html', '', $tmp[1]);
if ($tmp[1] != $name || (isset($tmp[2]) && $tmp[2] == '')) {
$modx->sendRedirect($tmp[0] . '/' . $name);
}
if ($brand = $modx->getObject('msVendor', array('name' => $name))) {
$id = $brand->get('id');
$_GET['ms|vendor'] = $_REQUEST['ms|vendor'] = $id;
$modx->sendForward($section);
}
}
Плагин должен преобразовать brands/?ms|vendor=id_vendor в brands/name_vendor однако в итоге фильтр не выставляет vendor, а выводит все.