Александр

Александр

С нами с 20 января 2017; Место в рейтинге пользователей: #408
Александр
24 января 2018, 22:31
0
Работает)
Правда у меня галочка чуть-чуть вниз уехала:
Александр
24 января 2018, 21:28
0
Это если свой сниппет и знаешь установлен pdotools или нет, тогда сам и решаешь какой синтаксис использовать.
А можно ли добавить в сниппет проверку: если установлен pdotools, то использовать синтаксис fenom, а если нет — то обычный?
Александр
24 января 2018, 21:15
0
Графики не добавляются.
Александр
24 января 2018, 19:52
0
А если pdoTools не установлен? Можно включить поддержку fenom, а если его нет, то использовать обычный синтаксис MODX?
Александр
18 января 2018, 10:24
0
Похоже на то. Спасибо, что помогли разобраться)
Александр
18 января 2018, 10:07
+1
Понял. Спасибо!!!
Получается, из-за возможности указать как именно искать оператор in гораздо удобнее модификатора in. Странно что модификатор in реализован без этих параметров.
Александр
17 января 2018, 20:42
1
0
Только что попробовал с помощью модификатора in найти значение в массиве. И как-то странно он работает.
Пример отсюда:
in - оператор проверки наличия подстроки в строке или значения в массиве
{var $key = '10'}
// строка
{if $key | in : 'У меня 10 яблок'}
Ключ найден
{/if}
// массив + тернарный оператор
{$key | in : [1, 3, 42] ? 'ключ найден' : 'не найден'}
Со строками всё понятно. С массивом на первый взгляд тоже. Но если переменной $key присвоить значение, например, '0', то это значение будет найдено в массиве:
{var $key = '0'}
{$key | in : [1, 3, 42] ? 'ключ найден' : 'не найден'}
В массиве же нет такого значения. Модификатор in ищет и по значениям и по ключам?
Александр
19 декабря 2017, 21:27
0
Понял)
Теперь порядок. Спасибо!!!
Александр
19 декабря 2017, 21:09
0
Евгений, большое спасибо за помощь. Всё работает!

Только в журнале ошибок появилось вот это:
[2017-12-19 21:03:56] (ERROR @ /public_html/core/cache/includes/elements/modsnippet/65.include.cache.php : 3) PHP warning: Illegal string offset 'newProductsIdsArr'
Добавил в сниппет, указанный в prepareSnippet: echo '
';print_r($row); die;
В итоге среди прочего есть:
<code>
    [newProductsIdsArr] => Array
        (
            [0] => 192
            [1] => 191
            [2] => 176
            [3] => 175
            [4] => 163
            [5] => 162
            [6] => 161
            [7] => 160
            [8] => 159
            [9] => 158
            [10] => 157
            [11] => 156
        )
</code>
Получается, что вроде всё нормально, но предупреждения появляются.
Александр
19 декабря 2017, 17:07
0
Подскажите, пожалуйста, кто сталкивался или знает.
Наверняка, ничего сложного, но не вижу, где ошибка.
Александр
04 декабря 2017, 10:24
0
Нашёл такое решение.
В файле default.js нужно заменить это:
$(document).on('change', this.options.filters, function () {
	return mSearch2.submit();
});
На это:
$(document).on('change', this.options.filters, function (e) {
	if ($(e.target).hasClass('contentSearchField') || $(e.target).hasClass('contentPriceFieldMin') || $(e.target).hasClass('contentPriceFieldMax')) return;
	return mSearch2.submit();
});
Где вместо contentSearchField, contentPriceFieldMin и contentPriceFieldMax подставляем свои классы инпутов, которые нужно исключить из фильтра. Файл со скриптами default.js лучше переопределить в настройках, чтобы он не затирался при обновлении.
Александр
27 ноября 2017, 20:59
0
Спасибо, Дмитрий!
Решения не нашлось. Но ошибка, кажется, где-то здесь:
'tplOuter' => 'tpl.mFilter2.outerHome',
              'tplFilter.outer.default' => 'tpl.mFilter2.filter.outerAllHouses',
              'tplFilter.row.default' => 'tpl.mFilter2.filter.checkboxAllHouses',
              'tplFilter.outer.price' => 'tpl.mFilter2.filter.sliderAllHouses',
              'tplFilter.row.price' => 'tpl.mFilter2.filter.numberAllHouses',
Если не указывать шаблоны, то фильтр выводится.
Александр
25 ноября 2017, 16:26
0
Не помогло.
Александр
25 ноября 2017, 13:24
0
Да без разницы что там с limit. Почему вызов mFilter2 через fenom не работает?
Александр
25 ноября 2017, 13:22
0
Попробовал убрать параметры — не помогло(
Александр
25 ноября 2017, 13:16
0
Ну mSearch2 же там можно использовать и он принимает все параметры pdoTools)
На некоторых страницах мне нужен только фильтр, а результаты показываются на другой странице.
Запятые убрал. Не помогло(
Александр
01 ноября 2017, 19:10
0
Здравствуйте.
Подскажите, пожалуйста, как можно добавить функцию на событие?
Пробую отсюда так:
$('.modal').on('shown.bs.modal', function(e) {
	console.log('qwe');
});
Не получается.
Александр
28 октября 2017, 13:08
0
Вы правы.
Видимо, что-то я вчера напутал. Сегодня попробовал снова и всё ок.