mSearch2 не работает с параметрами из адреса.

Ссылка типа shop-bonjourmadam.ru/brands/?ms|vendor=2
Хочу переделать на адрес типа: 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, а выводит все.
Борис
27 марта 2017, 11:49
modx.pro
770
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0