Александр
[[!mFilter2? &class=`msProduct` &element=`msProducts` &tpl=`product.tpl` &parents=`[[*id]]` &limit=`0` &filters=` msoption|type_food, msoption|dog_age, msoption|breed, msoption|cat_age, msoption|special, msoption|sterilization:boolean, msoption|vkus` ]]
Александр
Тут никаких параметров для фильтров я не указывал. Он по умолчанию выводит фильтры по алфавиту.
Александр
С 2017 года в коробку не положили вывод
Александр
:D
Nano.Karmabot.chat
Excellent! pandrosov got +1 from onlinewd. 3 karma in total.
Алексей
не тянул перевод
У меня тянет. может, опять что-то не так делаешь? MODX и PdoToolse и polylang какой?
Артур
++
Сделай копию сниппета mFilter2 и сам впили сортировку
Александр
Может и должен был, но не положил
Не то чтобы это предъява. Просто ты пишешь в модуле вывод и задаёшь ему строку с сортировкой результата. Так в чём проблема сделать отключение этой сортировки и выводить как задано юзером
Алексей
Степан
а адрес конектора у тебя какой?
Александр
Купи модуль а потом допиши его :D
Степан
скинь скрин
Алексей
а адрес конектора у тебя какой?
/assets/components/pdotools/connector.php
Артур
Купи модуль а потом допиши его :D
Понимаю тебя, но писать свой с нуля всё равно дольше
Степан
/assets/components/pdotools/connector.php
ок - следуя логике - как polylang узнает что тебе нужен перевод?
Степан
другой поддомен. )
с этого нужно было начать)
Алексей
с этого нужно было начать)
те у тебя один домен и Url ?
Степан
те у тебя один домен и Url ?
да подпапками языки
Алексей
А как ты версии делаешь языка?
Артур
Купи модуль а потом допиши его :D
Я сам на днях автокомплит допиливал, так до соответствия макету и не допилил ибо для этого надо переписать половину JS 😁
Алексей
ну Url тоже же разный - он так и должен узнавать.
Александр
Я сам на днях автокомплит допиливал, так до соответствия макету и не допилил ибо для этого надо переписать половину JS 😁
А есть mSearch2 на гитхабе или хз там ещё где? Куда копать чтобы найти блядскую функцию с фильтром и вырезать его оттуда
Алексей
да подпапками языки
хочешь сказать что папками - он не определяет язык?
Степан
ну Url тоже же разный - он так и должен узнавать.
так конектор то из коробки для pdoPage всегда по одному адресу потому ему и сменил адрес в классе
Александр
Нашёл
Степан
он же опирается на ссылку
Степан
если ему дать к примеру /en/assets/components/pdotools/connector.php то колосится
Алексей
он же опирается на ссылку
погоди, у тебя url одинаков, но тебе нужно переключение языка?
Степан
погоди, у тебя url одинаков, но тебе нужно переключение языка?
ты не туда нас уводишь))) у нас есть домен url.ru - русский язык url.ru/en/ - англ
Алексей
так, понял. ща на Url-х тестану. тк самому интересно.
Степан
при пагинации pdoPage у нас конектор всегда остается на одном и томже адресе
Степан
а ему нужно /en добавить чтобы вел себя правильно
Алексей
Да, суть я понял. ща затестю.
Степан
Да, суть я понял. ща затестю.
я как хатико - весь в ожидании
Степан
))
Алексей
Степан
а если site_url переопределить?
вроде он в pdoPage не пользуется
Степан
просто запрос от корня
Степан
Александр
Я правильно понимаю, что вот эта строка сортирует по алфавиту? return $this->sortFilters($results, 'tv', array('name' => $name));
Александр
Правильнее будет сказать эта функция public function sortFilters(array $results, $type = 'default', $options = array()) { $sorted = array(); switch ($type) { case 'boolean': ksort($results); $sorted = $results; break; case 'parents': ksort($results); foreach ($results as $v) { foreach ($v as $k2 => $v2) { $sorted[$k2] = $v2; } } break; case 'date': if ($options['sort'] == 'asc') { ksort($results); } else { krsort($results); } $sorted = $results; break; default: $keys = array_keys($results); natcasesort($keys); $sorted = array(); foreach ($keys as $k) { $sorted[$k] = $results[$k]; } } return $sorted; }
Александр
я бы так не сказал такой метод у php мне неизвестен
Это не метод, функция вызвана там
Степан
Это не метод, функция вызвана там
метод класа - но это не суть важно
Александр
Окей
Алексей
я как хатико - весь в ожидании
будешь ржать. все корректно. и язык меняется. и по ajax переводимый элемент приходит. коннектор тот же /assets/components/pdotools/connector.php
Степан
ты же понимаешь что по логике не должно работать
Александр
вот лучше этого кода больше дайте
public function buildOptionsFilter(array $values, $name = '') { $keys = array_keys($values); if (empty($keys) || (count($keys) < 2 && empty($this->config['showEmptyFilters']))) { return array(); } $values = $this->buildDefaultFilter($values, $name); /** @var msOption $option */ if ($option = $this->modx->getObject('msOption', array('key' => $name))) { if ($properties = $option->get('properties')) { if (!empty($properties['values'])) { $tmp = array(); foreach ($properties['values'] as $key) { if (isset($values[$key])) { $tmp[$key] = $values[$key]; unset($values[$key]); } } $values = array_merge($tmp, $values); } } } return $this->sortFilters($values, 'options', array('name' => $name)); }
Алексей
я всего лишь поменял настройки в polyLang и настроил htaccess
Алексей
ты же понимаешь что по логике не должно работать
нет по логике должен работать. тк URL как минимум у нас разный и мы переключились.
Степан
сам по себе pdoPage работает вопросов нет
Степан
вопрос именно с ajax
Степан
вот же должен передаться параметр
Степан
хотя не
Степан
это 2
Алексей
хотя не
посмотри заголовки запроса типа того: http://joxi.ru/1A5xN7juDeZXB2
Степан
адрес запроса?
Алексей
refer Глянь.
Степан
а кто его ловит этот рефер
Алексей
да в консоле файла-коннектора
Алексей
х.з. просто посмотри
Степан
никто
Степан
вот я в куках смотрю у тебя настройка