Leo

Leo

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

MIGX DB как вывести данные?

Добрый день! Не могу понять, как можно вывести данные из таблицы MIGX DB, такого вида:

Название категории 1 (имя ресурса)
  • Запись из этой категории 1
  • Запись из этой категории 2
  • Запись из этой категории 3
  • Запись из этой категории 4 и тд.
_____

Название категории 2 (имя ресурса)
  • Запись из этой категории1
  • Запись из этой категории 2
  • Запись из этой категории 3
  • Запись из этой категории 4 и тд.
Где записи, это строки в таблице MIGX DB.
Есть ресурс, в нем TV типа migxdb, в этом tv записи.
Нужна иерархия в несколько уровней, примерно как в pdoMenu, только вместо вложенных ресурсов записи из таблицы MIGX DB.

Сейчас получается вывести только полностью все записи из таблицы, вывожу так:
Яна Митрофанова
08 февраля 2019, 10:56
modx.pro
2
1 541
0

Вывод списка всех контекстов в каждом из них (проблема)

Есть 4 контекста, условно:
1) site.ru
2) name1.site.ru
3) name2.site.ru
4) name3.site.ru

Все http_host и прочее прописаны у каждого. Вручную каждый открывается без проблем.
Вывожу их в список, чтобы переключаться между ними во фронте переадресацией.

И начинаются чудеса:
В контекстах 1 и 2 показываются в списке только они, а 3 и 4 вообще не выводятся.
В 3 контексте видны 1, 2, 3.
В 4 контексте в списке видны 1, 2, 3, 4.

Это как?

Сниппет, отвечающий за вывод:
<?php
$output = null;

switch ($scriptProperties['type']){
    default:
    case 'list':
        $contexts = $modx->getCollection('modContext', array('key:!=' => 'mgr'));
        
        foreach($contexts as $cx) {
            if($cx->prepare()){
                $data = array(
                    'key' => $cx->key,
                    'name' => ($cx->key != "web")?$cx->name:"Главная страница",
                    'url' => $cx->config['site_url'],
                );

                $output .= $modx->getChunk($scriptProperties['tpl'], array('data' => $data));
            }
        }
    break;
    case 'city':
        if ($modx->context->key == 'web') $output = 'Выберите город';
        else {
            $ctx = $modx->getObject('modContext', array('key' => $modx->context->key));
            $output = $ctx->get('name');
        }
    break;
}

return $output;
UPD1: Косяк с контекстами 3 и 4: под анонимом не открываются, 404 вместо главной. Права в админке выставлены на группу для этих контекстов. Скидываешь кеш, открываешь — все работает. Не понимаю…
Альберт
26 ноября 2018, 23:50
modx.pro
1
1 352
0

[MIGX] - Большой и страшный. Знакомство.

Привет сообществу!

Представляю цикл уроков (да, это будет цикл уроков, потому как мало кому нравиться читать большие тексты) про компонент MIGX.

Внимание! Уберите от экранов детей, беременных женщин и разработчиков средней руки. Вам тут делать нечего!

Баха Волков
02 октября 2018, 10:21
modx.pro
45
16 132
+45

Изменяем форму заказа minishop2

За год работы с минишопом я понял одну вещь — никто не знает как просто и быстро кастомизировать стандартную форму заказов. Для меня это довольно частая задача, по этому соберу тут несколько приемов которыми сам пользуюсь:


Pavel Zarubin
22 апреля 2018, 02:16
modx.pro
96
7 962
+41

Вывод товаров по категориям minishop2

Привет! Подскажите как вывести товары по категориям?
Дмитрий Анатольевич Мыльников
modx.pro
4
4 180
0

Сделать кнопку "в корзину" не активной при определенном условии

Всем привет)
Сразу оговорюсь я новичек в MODX…

И возможно такая проблема обсуждалась, но я не нашел инфу. Поэтому к вам как в профи.
Суть в том что есть minishop2, и есть задача сделать неактивной кнопку в корзину при условии что к примеру выставлена галочка в доп. полях, сделанная с помощью TV, что товар не активен.
Проще говоря хочеться сделать кнопку в корзину не активной при условии что активен какой то checkbox в доп полях?
Николай
19 февраля 2018, 06:39
modx.pro
1
915
0

Вывод меню с картинками из ms2gallery

Есть двух двухуровневое меню.
{$_modx->runSnippet('pdoMenu',[
        'parents' => '16',
        'level' => '2',
        'sortby' => 'menuindex',
        'resources' => '',
        'showLog' => '1',
        'tplInner' => '@INLINE {$wrapper}',
        'tplParentRow' => '@INLINE
          <li  class="{$classnames} dropdown">
            <a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown" {$attributes} aria-haspopup="true" aria-expanded="false">{$menutitle}</a>
            <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton"><li class="parent-name">{$menutitle}</li>{$wrapper}</ul>
          </li>',
        'tpl' => '@INLINE <li role="presentation" itemscope itemtype="http://schema.org/SiteNavigationElement" {$classes}><a itemprop="url" role="menuitem" class="nav-link" href="{$link}" {$attributes}>{$pagetitle}</a>{$wrapper}</li>',
        'tplInnerRow' => '@INLINE <li role="presentation" itemscope itemtype="http://schema.org/SiteNavigationElement" {$classes}><a itemprop="url" role="menuitem" class="submenu nav-link" href="{$link}" {$attributes}>{$pagetitle}{$small}</a>{$wrapper}</li>',
        'rowClass' => 'nav-item',
        'includeTVs' => 'titlemenu',
        'tplOuter' => '@INLINE <ul aria-label="Меню" role="menubar" class="navbar-nav main-menu">{$wrapper}</ul>'
    ])}
Возникла необходимость подгружать первые картинки из ms2gallery соответствующих ресурсов к каждому пункту.
А вот как реализовать — не хватает знаний. Подскажите как это реализовать?
Bender
03 февраля 2018, 20:38
modx.pro
4
1 316
0

Как сделать сортировку товаров по цене, названию?

Здравствуйте!

Использую minishop2 и столкнулся с тем, что не знаю, как вывести на странице категории товаров сортировку по цене, названию, количеству выводимых товаров? Подскажите, пожалуйста, кто знает.

Заранее спасибо!
Константин
01 ноября 2017, 21:14
modx.pro
5
8 384
+1

Плейсхолдер вложения в formIt не работает

Доброго времени суток!
Подскажите пожалуйста, почему может не работать плейсхолдер прикрепленного файла? на почту приходит голый плейсхолдер [[+upload]], но прикрепленный файл доходит (он приходит вообще независимо указывали его плейсхолдер в письме или нет).
Мне нужно перехватить полученное вложение и обработать с помощью Phpthumbon, и только потом отправить на почту, но пока я не могу понять как это сделать из-за непоняток с плейсхолдером.
Подскажите советом что я делаю не так?
Павел Степанов
19 сентября 2017, 21:13
modx.pro
1
2 379
0

Перенос изображений в другую папку

Здравствуйте!
Пользуюсь дополнением ms2Gallery и на сайте около 200-а страниц со своими галереями.
Очень много разных превью для разных страниц.
Потребовалось перенести все изображения в другую папку.
Из /assets/images/resources/*****
В /images/*****

Подскажите, как это сделать правильно?
nektos
17 июля 2017, 07:40
modx.pro
2
1 723
0