Сергей Скат

Сергей Скат

Был в сети 05 мая 2023, 00:58
Заказы принимаю
Если кому будет интересно извратился таким способом, если есть необходимость использовать табы, например «АРЕНДА», «ПРОДАЖА», «ЕЩЕ ЧТО ТО » сделайте их псевдо табами, а на самом деле это будут стилизованые чекбоксы которые будут фильтровать по нужной вам категории чего либо
как оно должно работать я понял, но у меня так не заработало, + geocoords выводит координаты которые потом нужно обрабатывать javascript а у меня он сразу записывает в ТВ нужный округ и район по которым потом я могу отфильтровать объекты
я сделал вывод что эта ошибка вылетает вне зависимости от того како в плагине код, то что я написал работает, вот то что пишет ошибка cdn.joxi.ru/uploads/prod/2014/08/17/d9d/092/2b0d12ed29261dc99b6866f85da973cfec3f60ab.jpg однако все что я хочу происходит, по адресу из ТВ adres записывается в другие два ТВ округ и район этого адреса вот код для интересующихся, но повторюсь, я выяснил что ему плевать какой там код, хоть вообще пустой, все равно ошибка при сохранении, она ничего особо не делает, просто раздражает
<?php
$tv = $modx->getObject('modTemplateVar',array('name'=>'street')); // Получаем значение всех ТВ
    $adres_value = $tv->getValue($id); // получаем id документа в котором находимся
    $adres_output = $tv->renderOutput($id);// рендерим содержимое ТВ
    
    $adress1=urlencode($adres_output);
	$url="http://geocode-maps.yandex.ru/1.x/?geocode=".$adress1."&kind=metro&results=3"; 
	$content=file_get_contents($url); // получаем страницу с координатами
	preg_match('/<pos>(.*?)<\/pos>/',$content,$point); // вырезаем нужные нам координаты
	$coordinaty=explode(' ',trim(strip_tags($point[1]))); 
 
	//координаты объекта
	
    $coords_xy = $coordinaty[0].','.$coordinaty[1];
    
    
    $metro ="http://geocode-maps.yandex.ru/1.x/?geocode=".$coords_xy."&kind=metro&results=3"; // тут мы формируем http запрос на сервер для получения xml с ответом с метро 
    $metro_xml = file_get_contents($metro);
   
    preg_match('/<PremiseName>(.*?)<\/PremiseName>/',$metro_xml,$metro_point); // вырезаем нужные нам координаты для метро 
    $metro_coord=explode(' ',trim(strip_tags($metro_point[1]))); 
    
    $okrug ="http://geocode-maps.yandex.ru/1.x/?geocode=".$coords_xy."&kind=district&results=3"; // тут мы формируем http запрос на сервер для получения xml с ответом с округом
    $okrug_xml = file_get_contents($okrug);
    
    preg_match('/<DependentLocalityName>(.*?)<\/DependentLocalityName>/',$okrug_xml,$okrug_point); // вырезаем нужные нам координаты для Округов 
    $okrug_coord=explode(' ',trim(strip_tags($okrug_point[1]))); 
    
    
    $resource->setTVValue('okrug',$okrug_coord[0].' '.$okrug_coord[1].' '.$okrug_coord[2] ); // записываем значение округа в ТВ шку 
    $resource->setTVValue('metro',$metro_coord[1].' '.$metro_coord[2] );// записываем метро в Твшку 
    $resource->save();
я думаю скорее я не правильно делаю, в первой табе мне нужно вывести группу фильтров, это получается, во второй табе мне нужно вывести те же самые фильтры но нужна чтобы параметр parents у них был другой это не получается, так же во всех трех табах есть карта метро, на нее мне нужно вывести все станции метро в виде чекбокосов (в других группах фильтров они в виде самодельного селекта ) и расставить по своим местам, какими должны быть мои действия чтобы добиться работающего результата?
mSearch2 очень крут, я ни разу не пожалел о том что купил и продолжаю покупать, но есть некоторые штуки которыми бы очень удобно было пользоваться, морфологический поиск класс, msearchform просто чума, но такой просто штуки не хватило, еще бы хотелось для каждой группы фильтров задавать отдельный чанк с шаблоном вывода и выводить эту группу фильтров куда угодно, что то типа &toPlcaholder только для отдельной группы фильтров, я сперва подумал что «вес» как то влияет на жесткость поиска, но все же для поиска по артикулу стоит его как то выключить