Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #10
08 мая 2020, 23:17
+1
Ну прости меня, манна кончилась, не смог заэкстрасенсить что у тебя fotorama.

  1. У тебя ошибка в синтаксисе шаблонизатора fenom, на которую я тебе указал, вот так вот, как ты пишешь, ломается парсер:
    {if {$file['description'] ?}
        <div class="photoclient">Фотография добавлена покупателем</div>
        {else}
    {/if}
  2. Пойду за тебя в документацию fotorama и узнаю что оказывается есть атрибут data-action для твоей задачи

Еще раз прости.
08 мая 2020, 23:06
+1
{if $file['description']?}
    <div class="photoclient">Фотография добавлена покупателем</div>
{/if}
06 мая 2020, 13:58
0
Так ты же выбираешь опции

как сделать чтобы два передаваемых массива where объединялись через OR вместо AND?
Вот по той же ссылке которую ты указал есть ответ на твой вопрос:

$query = $xpdo->newQuery('Box');
$query->where(array('width' => 15));
$query->where(array('width' => 10),xPDOQuery::SQL_OR); // you can use orCondition here as well
$boxes = $xpdo->getCollection('Box',$query);

или

$query = $xpdo->newQuery('Box');
$query->where(array(
   array( // two arrays used to contain the OR statement within the listed conditions
      'width' => 15
   ),
   array(
      'width' => 10
   )
),xPDOQuery::SQL_OR); // use one array if no additional where statements are used.
$boxes = $xpdo->getCollection('Box',$query);

или

$query = $xpdo->newQuery('Box');
$query->where(array(
   array(
      'width' => 15
   ),
   array(
      'OR:width:=' => 10
   )
));
$boxes = $xpdo->getCollection('Box',$query);
05 мая 2020, 00:27
+2
Эта задача решается с помощью плагина, хороший пример именно для вашей задачи есть (барабанная дробь) в документации ;)
03 мая 2020, 21:54
0
Все верно, если не сложно, то напиши сюда issue, постараемся в след. обновлении исправить, спасибо
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)}