Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #12
Баха Волков
03 мая 2020, 21:21
0
В тупую 2 раза вызывать сниппет — некорректно, так как получятся дубли id на странице и работать не будет
т.е. уткнулись о соломенную китайскую стену и решили обойти его через Вьетнам?

Ну если мы посмотрим на сниппет mSearchForm то узнаем что он делает примерно ничего, makeUrl, проверяет GET и держи всё это в getChunk, но нас действительно интересует скрипты которые он регистрирует на страницу. Так что двойной вызов как самое просто решение неплохое.

А если посложнее то пожалуйста, делайте AJAX запросы в коннектор самостоятельно, но боюсь что автор вопроса не сможет, раз не додумался до этого сам.

Еще одна причина того чтобы советовать простое решение, это то что автор не понимает что mSearch2 в данной задаче как собаке пятая нога, для того чтобы искать города не нужен морфологический поиск. Обычный поиск которого было бы достаточно он мог бы забацать за пол часа между делом смотря видосики, но он не додумался, так что вызываем 2 раза сниппет и не паримся, ну или изучаем JS AJAX и php
Баха Волков
03 мая 2020, 18:01
0
Ну самое простое решение это 2 вызова, возможно придется править скрипты
Баха Волков
01 мая 2020, 09:49
0
Если ссылка отрендерена на странице, то можете триггерить клик при выборе нужного вам фильтра, если нет, то у mSearch2 есть объект mSearch2.Hash и у него есть методы add и remove, пример:

let myCheckbox = document.querySelector('input[name="filter"]');

myCheckbox.addEventListener('change', e => {
	if (e.currentTarget.checked) {
                mSearch2.Hash.add('sort', 'mc|favorite:desc');
	} else {
                mSearch2.Hash.remove('sort');
	}
});
Пишу по памяти, если не заработает то можете отписаться
Баха Волков
01 мая 2020, 09:21
+1
3.1

<yml_catalog date="2019-11-01 17:22">

Правильно ли я понимаю, что дата генерации файла нужно будет проставлять вручную?

3.2

Пункт просто идеален
Баха Волков
01 мая 2020, 09:17
+1
Я один вижу это сюр? Какие готовые решения?!

Чтобы вы понимали, человек вызывает pdoMenu который делает выборку и строит дерево и указывает такие параметры и шаблоны чтобы не было дерева, вопрос: Зачем нужен тогда pdoMenu?
Баха Волков
28 апреля 2020, 19:21
+1
assets/components/msearch2/js/web/default.js 1010-1015 строки

Скопируйте файл, в системной настройке укажите путь к файлу
Баха Волков
26 апреля 2020, 23:42
0
должен же забирать и те и те?
Нет

Да, я понимаю, что могу в element поставить pdoResources он будет выводить все ресурсы но не будет автоматом подтягивать изображения из карточки товара и цены…
Все верно, забираете через pdoResources с джойном картинок и всего остального
Баха Волков
18 апреля 2020, 18:54
+1
Я полагаю, что под «авто-определением» вы имеете ввиду:

[[#[[*id]].content]] // Текущий ресурс
[[#[[+id]].content]] // Итерируемый ресурс
Баха Волков
18 апреля 2020, 13:41
+1
Тут ни слова не сказано про tvFilters.
Тут в двух местах написано

  1. Можно использовать и другие общие параметры pdoTools
  2. Сниппет msProducts, как и все сниппеты miniShop2, использует pdoTools для работы. Поэтому все основные его параметры совпадают с pdoResources, но есть и особенности.

А он есть в pdoResources
Я скажу больше, он есть и в pdoSitemap, pdoMenu…

А в pdoPage его нет.

А в pdoPage и не может быть, потому что pdoPage является сниппет-оберткой которая вызывает другой сниппет указанный в параметре element передавая ему другие указанные параметры.

Например, с помощью pdoPage можно даже сделать пагинацию tv migx вызвав сниппет getImageList и странно было бы заявить, что в документации pdoPage не указаны параметры сниппета getImageList
Баха Волков
17 апреля 2020, 19:51
0
но и в случае если в админ панели я удаляю пользователя.
Это баг самой MODX
Баха Волков
15 апреля 2020, 18:33
0
Если данное поведение считаете ошибкой функционала, то распишите как можно подробно сюда.
Баха Волков
09 апреля 2020, 19:22
1
+1
Сделайте привычку, читать документацию, это в разы проще. Параметр errTpl
Баха Волков
08 апреля 2020, 07:48
0
Скорее всего нужно будет написать хук
Баха Волков
08 апреля 2020, 07:43
+1
Нуу… давай я погуглю и полезу в документацию за тебя.

  1. Раз
  2. Два
  3. Три

т.е.

{$_modx->regClientStartupHTMLBlock($html)}
Баха Волков
08 апреля 2020, 07:38
1
+3
Если не поняли, то у вас ошибка заключается, в том, что в функции вы обращаетесь к переменной $modx, которая не видна
Баха Волков
07 апреля 2020, 19:39
0
Без СМС и регистрации
Без магии и шаманства
Без помощи из вне
Без потусторонних сил
Без молитвы

А если серьезно, то что значит «без скриптов»?
Баха Волков
06 апреля 2020, 22:23
0
Для этого нужно написать плагин, штатными средствами сделать не получится
Баха Волков
20 марта 2020, 15:30
0
Делай проверку в чанке по idx и выводи первый чекбокс или напиши для этого TV свой метод для построения фильтра расширив класс фильтрации
Баха Волков
20 марта 2020, 15:27
0
Компонент TVTable хранит данные в json формате, получите данные и воспользуйтесь любым удобным для вас способом, будь то модификатор фенома fromJSON или используйте дары языка php написав сниппет