Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #12
Баха Волков
16 октября 2019, 11:54
0
В БД будет храниться в порядке выбора и потому причина в другом, дайте угадаю, вы потом выводите ресурсы с помощью pdoResources подставляя значение TV в параметр resources?
Баха Волков
15 октября 2019, 10:56
0
pdoResources не причем, пользуйтесь поиском, решение
Баха Волков
14 октября 2019, 14:47
0
Проблема в том, что вы навешиваете события на элементы при загрузке страницы, а при переключении вида у вас используется ajax и они уже являются новыми элементами у которых нет ваших функций. Советую переписать всё это дело или воспользоваться событием mse2_load:

$(document).on('mse2_load', function(e, response) {
    itemCount('[data-amout="amout"]');
});
Баха Волков
27 сентября 2019, 21:28
0
Нет, она в 2 используется как минимум при копировании ресурса из дерева, точнее там и используется
Баха Волков
09 сентября 2019, 12:16
0
У сниппета нет такого параметра, так что можете только получить сырые данные, т.е. JSON и сделать лимит. Напишите если у вас не получится
Баха Волков
07 сентября 2019, 22:42
0
Не могу найти где прошляпился
Если не можете найти то где вы прошляпились, то это значит, что вы не там ищете, дебажте. Ошибка у вас скорее всего была в том, что метод getChildIds ищет в текущем контексте, а раз вы запускали его в mgr, то и он искал ресурсы в контексте mgr и конечно же не находил, об это пишется в документации

Note that when using this method in the manager (to collect input options for a TV for example), you need to define the context with the third options parameter as it defaults to the current context (in that scenario the manager).
Баха Волков
07 сентября 2019, 10:09
0
Поставьте компонент Console и сделайте выборку и меняйте всё что нужно
Баха Волков
06 сентября 2019, 19:46
+1
{var msearch = 18,130,89,20,128,52,81,84,129,289,681;}
{$_modx->runSnippet ('!pdoPage', [
        'element' => 'msProducts',
        'parents' => 0,
        'resources' => $msearch ?: 99999,
        'includeThumbs' => '250x300,450x555,700x873',
        'tpl' => 'tpl.mSearch2.outer.main',
        'sortby' => 'FIELD(msProduct.id, ' ~ $msearch ~ ')',
])}
Баха Волков
05 сентября 2019, 20:36
0
Подскажите пожалуйста в какую сторону копать.
Подсказываю, копайте в сторону phx-фильтров
Баха Волков
03 сентября 2019, 12:34
+1
Ну чтож, раз никто не ответил то, что-то типа такого:

Создаете сниппет, назовем его getSameCategories, с таким кодом:
<?php

$c = $modx->newQuery('msCategory');
$c->select('id');
$c->where(array(
    'pagetitle' => $modx->resource->pagetitle,
    'id:!=' => $modx->resource->id,
));

$ids = array();
if($categories = $modx->getCollection('msCategory', $c)){
    foreach ($categories as $category) {
        $ids[] = $category->get('id');
    }
}

if (count($ids)) {
    return implode(',', $ids);
}

return;

И в шаблоне общего раздела:

[[getSameCategories:notempty=`
    [[!msProducts?
        &parents=`[[getSameCategories]]`
        ...
    ]]
`]]
Баха Волков
02 сентября 2019, 10:19
0
Вы можете спокойно поменять delimeter, да и доступ к ноде можно получить далеко не только с помощью id
Баха Волков
01 сентября 2019, 23:25
0
как в mFilter2 отловить выбранные чекбоксы и выставлять классы в реальном времени без перезагрузки страницы
1. Это к mFilter2 не особо и относиться и если бы вы знали js, то вы прекрасно понимали бы это и справились бы с этой задачей на раз два, советую погуглить что-то типа: «JS событие чекбокс...»
2. Написать js повесив на событие mse2_load
3. Переписать default.js, чтобы это происходило на её уровне
Баха Волков
30 августа 2019, 13:37
+1
Незачем костылить, т.к. у jGrowl есть параметр position
Баха Волков
23 августа 2019, 20:01
0
Изучите документацию fenom.

Например так:
'{
      "kurort":"' ~ $kurort ~ '",
      "lat:!=":""
}'
Баха Волков
21 августа 2019, 21:42
0
switch($modx->event->name) {
      case 'OnDocFormPrerender':
                $classes = ['msProduct', 'msCategory'];
                if (in_array($resource->get('class_key'), $classes)) {
                    $template = $resource->get('template');
                    $templates = [1,2]; // Список шаблонов в которых нужно скрыть поле Содержимое

                    if (in_array($template, $templates)) {
                        $modx->regClientStartupHTMLBlock('
                        <script type="text/javascript">
                            Ext.onReady(function() {
                                var content = Ext.getCmp("ta");
                                content.hide();
                            });
                        </script>');
                    }
                }
                break;
}
Баха Волков
19 августа 2019, 00:22
+5
Леонид, на последнем этапе нет варианта «Нигде» или это легкий намёк на то чтобы я подписался?)