Denis

Denis

С нами с 05 декабря 2019; Место в рейтинге пользователей: #1095

Есть ли готовое решение для просмотра скрытых дочерних ресурсов в админке в виде таблицы?

Есть ли готовое решение для просмотра скрытых дочерних ресурсов в админке в виде таблицы а-ля как это сделано в минишопе.
Есть «контейнер» с новостями, в кол-ве 700 штук. Естественно для контейнера сразу было принято решение ставить hide_children_in_tree. Но сразу после этого возникает другая проблема — сложность редактирования т.к. дочерних ресурсов уже не видно и приходится прибегать к костылям в виде frontendManager и редактирование из фронта ресурса.
Denis
09 сентября 2020, 12:31
modx.pro
479
0

Как подсунуть другой ресурс при 404

Такая ситуация
Есть много контекстов, для примера: web, msk;
В контекста web структура:
Главная
    Блог
        Запись блога 1
в msk
Главная
Так вот. Если мы в контексте msk и переходим в блог то получаем закономерное 404.
Можно ли обработать это действие в событии onPageNotFound и подсунуть ресурс из дефолного контекста (web)?

Пока что настроил обработку поиска запрашиваемого ресурса в другом контексте.
<?php
    if ($modx->context->key === 'mgr' || $modx->event->name !== 'OnPageNotFound') return;
    
    $alias = $modx->context->getOption('request_param_alias', 'q');
    
    if (!isset($_REQUEST[$alias])) {return false;}
    
    $curUrl = strtok($_REQUEST[$alias], '?');
    
    $defaultCtx = $modx->getContext($modx->getOption('default_context'));
    
    if (key_exists($curUrl, $defaultCtx->aliasMap)) {
        $modx->resource = $modx->getObject('modResource', $defaultCtx->aliasMap[$curUrl]);
    }
Denis
01 сентября 2020, 13:14
modx.pro
497
0

Как в pdoPage + msProducts вывести на первой странице на 1 товар меньше чем нужно?

Добрый день, есть ли возможность вывести на первой странице товары с оффсетом -1, а на следующих — нормально.
Делается это для того, что первая «карточка товара» — это просто ссылка на скидку.
Например: на первой странице 19 товаров, на последующих 20.
Denis
06 мая 2020, 11:10
modx.pro
280
0