Вопросы

Не парсит вызов сниппета pdoResources в content

Столкнулся с проблемой при вызова сниппета pdoResources, в сontent-части ресурса, при указании в параметре &tpl любого типа, кроме чанка Modx, некорректно парсит вывод сниппета.

Например вызов:
[[pdoResources?
        &parents=`13`
        &includeTVs=`tv`
        &tpl=`recourceRowTpl`
    ]]
Сработает

А вызов:
[[pdoResources?
        &parents=`13`
        &includeTVs=`tv`
        &tpl=`@INLINE <div>[[+pagetitle]]</div>`
    ]]
Выведет на странице текст [[pdoResources? &parents=`13` &includeTVs=`introitvage` &tpl=

Никто не сталкивался с подобной проблемой?
Serg
22 сентября 2018, 20:01
modx.pro
1 230
0

minifyx

Уважаемые Друзья. При использовании minifyx google показывает, что сайты не адаптивны. Убрав — сразу становятся адаптивными. Подскажите пожалуйста, что не так. Заранее благодарю.
ariadnadesign
22 сентября 2018, 17:51
modx.pro
1 139
0

Добавление select с данными из другой таблицы в modExtra

Всем привет. Кто-нибудь на заготовке modExtra делал CоmboBox с данными из других таблиц? У меня есть файл вызывающий модальное окно с полями для заполнения:

assets/components/extras/js/mgr/widgets/categories.window.js
Extras.window.CreateCategory = function (config) {
    config = config || {};
    if (!config.id) {
        config.id = 'extras-category-window-create';
    }
    Ext.applyIf(config, {
        title: _('extras_category_create'),
        width: 550,
        autoHeight: true,
        url: Extras.config.connector_url,
        action: 'mgr/category/create',
        fields: this.getFields(config),
        keys: [{
            key: Ext.EventObject.ENTER, shift: true, fn: function () {
                this.submit()
            }, scope: this
        }]
    });
    Extras.window.CreateCategory.superclass.constructor.call(this, config);
};
Ext.extend(Extras.window.CreateCategory, MODx.Window, {

    getFields: function (config) {
        return [{
            xtype: 'textfield',
            fieldLabel: _('extras_category_name'),
            name: 'name',
            id: config.id + '-name',
            anchor: '99%',
            allowBlank: false,
        }, {
            xtype: 'textfield',
            fieldLabel: _('extras_category_repository'),
            name: 'repository_id',
            id: config.id + '-repository_id',
            anchor: '99%',
            allowBlank: true,
        }, {
            xtype: 'xcheckbox',
            boxLabel: _('extras_category_active'),
            name: 'active',
            id: config.id + '-active',
            checked: true,
        }];
    },

    loadDropZones: function () {
    }

});
Ext.reg('extras-category-window-create', Extras.window.CreateCategory);


Extras.window.UpdateCategory = function (config) {
    config = config || {};
    if (!config.id) {
        config.id = 'extras-category-window-update';
    }
    Ext.applyIf(config, {
        title: _('extras_category_update'),
        width: 550,
        autoHeight: true,
        url: Extras.config.connector_url,
        action: 'mgr/category/update',
        fields: this.getFields(config),
        keys: [{
            key: Ext.EventObject.ENTER, shift: true, fn: function () {
                this.submit()
            }, scope: this
        }]
    });
    Extras.window.UpdateCategory.superclass.constructor.call(this, config);
};
Ext.extend(Extras.window.UpdateCategory, MODx.Window, {

    getFields: function (config) {
        return [{
            xtype: 'hidden',
            name: 'id',
            id: config.id + '-id',
        }, {
            xtype: 'textfield',
            fieldLabel: _('extras_category_name'),
            name: 'name',
            id: config.id + '-name',
            anchor: '99%',
            allowBlank: false,
        }, {
            xtype: 'textfield',
            fieldLabel: _('extras_category_repository'),
            name: 'repository_id',
            id: config.id + '-repository_id',
            anchor: '99%',
            allowBlank: true,
        }, {
            xtype: 'xcheckbox',
            boxLabel: _('extras_category_active'),
            name: 'active',
            id: config.id + '-active',
        }];
    },

    loadDropZones: function () {
    }

});
Ext.reg('extras-category-window-update', Extras.window.UpdateCategory);
SEQUEL.ONE
22 сентября 2018, 17:03
modx.pro
5
2 505
+1

pdoCrumbs html вывод в одну строку. fenom

Привет. Как можно в pdoCrumbs результат выводить в одну строку? Чтоб небыло переносов…
На феноме компонент в переменную задаю, вывожу и через реплейс пытаюсь убрать переносы (|replace:"\r\n":"") но не срабатывает… как быть?
UDAV
22 сентября 2018, 13:30
modx.pro
1
2 036
0

mFilter2 вывод фильтров в другом блоке



Всем привет. Возможно кто-то уже сталкивался с такой задачей, когда фильтры могут идти не только в одном блоке поочерёдно, но и находится выше контентной части (как показано на скриншоте). Как это можно реализовать простым и понятным путём? Не хочется городить велосипеды.
SEQUEL.ONE
22 сентября 2018, 00:51
modx.pro
3
2 576
+2

Несколько optionFilters

Как сделать выборку с несколькими значениями одинаковых опций?
Например у меня есть товары с опцией category_id равной 5, а мне нужно что бы еще там были товары с опцией category_id равной 10. Попытки ниже ничего не выводят
[[!msProducts? &parents=`0` &optionFilters=`{"category_id":5,"category_id":10}]]
[[!msProducts? &parents=`0` &optionFilters=`{"category_id":5,"OR:category_id:=":10}]]
Решение
[[!msProducts? &parents=`0` &optionFilters=`{"category_id:!=":""}` ]] &where=`["(category_id.value='5' OR category_id.value='10')"]`
Артем
21 сентября 2018, 20:15
modx.pro
2 370
0

Как найти чанк с ошибкой?

Периодически возникает ошибка
pdotools.class.php : 977) Unexpected tag 'Thoreau' in 37e8b8f9364a81ea3182b51acfa8058a line 82, near '{Thoreau (' <- there
Все чанки и шаблоны в файлах.
Как найти этот 37e8b8f9364a81ea3182b51acfa8058a файл?
В папке core/cache/default такого нет. Где он еще может быть?
Ксения
21 сентября 2018, 16:29
modx.pro
1 287
0

Как исключить товары minishop2 из pdoMenu

Всем привет!

Меню солянка, простые ресурсы, категории магазина и т.д. нужно исключить товары
Роман
21 сентября 2018, 14:02
modx.pro
1 814
0

minishop2 - категории в виде таблицы - как?

Здравствуйте.
установлен minishop2 в нем создано ооочень большое дерево категорий. (около 200)
в каждой категории есть подкатегории.

Есть какие то плагины что бы эти категории отображались как товары в табличной части.
Т.е. по идее при входе в ресурс Каталог у него появляется вкладка «Дочерние ресурсы» или «Категории» в которых отображается все дерево ресурсов в том числе подкатегории.
При этом необходимо что бы вкладка Товары не пропадала.

Смотрел дополнение Collections — но получается что оно больше подходит для блогов с одноуровневыми категориями. Когда внутри категории не может быть подуровней, а только записи.

Может быть какие то есть настройки внутри самого минишопа, а я не могу найти.
Андрей
21 сентября 2018, 13:55
modx.pro
803
0

[Ext JS] Разработка компонента: Права доступа к вкладкам

Есть компонент который состоит из нескольких вкладок(табов). Возникла необходимость для пользователя с правами Админ выводить все вкладки, для пользователя с правами Менеджер выводить только некоторые вкладки. Возможно кто-то сталкивался с подобной задачей, в каком направлении двигаться?

Как вариант можно все вкладки вывести в меню и там настроить доступ к каждому пункту, но их более 20 штук и будет не очень удобно, поэтому хотелось бы все через код сделать.
Владимир
20 сентября 2018, 18:01
modx.pro
1 141
0