Всего 123 800 комментариев

Wassi Wassinen
20 января 2024, 12:42
0
Идея с пермишенами и политиками — очень нужно и правда полезно. Учитывая, что это работа с файлами :)

А дело действительно в строчке. Комментирование не помогло. И я просто вписал в неё какие-то существующие разрешения. :)
Так сказать, методом научного тыка. :)
Наумов Алексей
20 января 2024, 12:36
0
Дело в этой строчке кода было то?

А новую версию да, выпущу. Вообще, думаю стоит сделать набор permissions и политики, чтобы управлять этим можно было всем.
Wassi Wassinen
20 января 2024, 01:19
0
Я, конечно, починил, но было бы здорово пофиксить. :) Для людей, так сказать.
ViktorK
19 января 2024, 22:25
0
Володя, большое спасибо! Попробую так сделать.
Артур Шевченко
19 января 2024, 18:34
0
А почему бы просто не использовать pdoResources с сортировкой по pagetitle? Колонки можно сделать с помощью CSS.
Артур Шевченко
19 января 2024, 18:11
+1
В целом я согласен, поэтому фильтрация по ТВ есть, сортировки по ним нет.
Артур Шевченко
19 января 2024, 18:10
0
Можешь ничего не делать. можешь дождаться обновления. Можешь поменять $_COOKIE['SendIt'] на !empty($_COOKIE['SendIt'])
Руслан Алеев
19 января 2024, 17:30
0
Фильтр без TV — это оооочень странное решение для MODX =)
Неправильно прочитал, извиняюсь.
Артур Шевченко
19 января 2024, 13:46
+1
Фильтр работает через ajax, параметр меняется в JS, поэтому и тебе нужно менять свою переменную в JS.
Володя
19 января 2024, 10:54
+1
ну и сам сниппет примерно такой
<?php

/** @var modX $modx */
/** @var array $scriptProperties */

$cacheKey = $modx->getOption('cacheKey', $scriptProperties, 'cache_key', true);
$cacheTime = $modx->getOption('cacheTime', $scriptProperties, 3600);

/** @var modCacheManager $cacheManager */
$cacheManager = $modx->getCacheManager();
if ($output = $cacheManager->get($cacheKey)) {
    return $output;
}

// если нет в кеше получаем $output и сохраняем в кеш

$cacheManager->set($cacheKey, $output, $cacheTime);

return $output;
Володя
19 января 2024, 10:51
+1
но вообще как то странно, я бы сделал сниппет обертку для сохранения в кеш, чтото типа
{var $output= 'saveToCache'|snippet:[
    'element' => 'msProducts',
    'cacheKey' => 'cacheKey',
    'cacheTime' => 3600
    ....
]}
{$output}
Володя
19 января 2024, 10:48
+1
в начале попробуй добавить
$modx->switchContext('web');
vit
vit
19 января 2024, 09:47
0
У меня get работает. Но фильтр работает без перезагрузки и из за этого get остается старым.
Задача записать выбранное значение в переменную и что бы при изменении фильтра она менялась
Артур Шевченко
19 января 2024, 09:19
0
mFilter2 при изменениях фильтров меняет и get параметр соответствующий. Если у тебя это не работает проверь разметку в чанке и наличие ошибок в консоли браузера.
Сергей
18 января 2024, 17:23
0
Точно! Так сработало. Очевидное — невероятно, как говорится. Спасибо за наводку, хорошего дня!
Наумов Алексей
18 января 2024, 16:29
+1
Я поэтому и написал, что попробуйте указать там не порядковый №1,2..N, а id ресурса (Страны).
Сергей
18 января 2024, 15:49
0
Привет! Спасибо за совет. А разве при выводе ресурсов страны этому блоку получится присвоить значение атрибута data-partner равное значение атрибуту data-show-partner из меню? Не возникнет ситуации, когда они просто не совпадут, и логика показа сломается?
Наумов Алексей
18 января 2024, 15:29
+1
Сначала выводишь ту разметку, что в nav при помощи pdoResources, хотя можно и через pdoMenu (что наверное даже логичнее).
Для data-show-partner используешь, к примеру, id ресурса через [[+id]], либо [[+idx]]

А потом для каждой страны делаешь свой вызов pdoResources, чтобы вывести дочерние элементы.
Хотя, может получится опять же все завернуть в один вызов pdoMenu (смотря, насколько там сложная верстка).