Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #10
30 октября 2019, 05:03
0
Страницы пользователей я так понимаю, что виртуальные? Если так, то создайте ресурс .xml и в ней скомпилируйте список пользователей хоть тем же pdoUsers, а в robots.txt укажите и этот файл
30 октября 2019, 04:51
0
У себя проверил, выводит.

Но он ничего не выводит(
А если где-то в другом месте просто вывести, что получаете? Может путь некорректный хотя бы выводится, или файла на сервере нет? Консоль что говорит?
17 октября 2019, 14:03
0
у TV нужно указать настройку вывода разделитель запятую и:

{set $array = $_modx->resource.tv_name | join : ','}
16 октября 2019, 12:11
0
pdoResources по умолчанию сортирует по pagetitle вне зависимости от порядка передаваемых id в параметр resources, для получения нужного порядка нужно указать:

'sortby' => 'FIELD(modResource.id, 1,2,3)'
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, 13:31
0
Да, так намного лучше
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