Вопросы

Критерии выборки getObject(), getMany()

Как указать условия выборки, например если необходимо выбрать объекты, дата создания которых в промежутки, или больше указанной? Или если нужно выбрать по нескольким критериям?

Спасибо!

PS

Может кто подскажет, когда получен объект после getObject и вызывается метод get() для получения значения полей, эти значения уже подгружены или идет выборка каждый раз по базе?
Sergey
06 февраля 2020, 16:43
modx.pro
772
0

Сложный запрос в where для pdoResources

Приведённый код (ниже) прекрасно работает, НО

[[pdoResources?
    &parents=`2`
    &depth=`0`
    &tpl=`TestListRowTpl`
    &includeTVs=`tvimage,nacpr,konpr`
    &where=`["konpr >= now() AND nacpr<=now()"]`
    ]]
При попытке дописать ещё пару условий выводится совершенно не то, что надо (весь список, вместо выбранных)

[[pdoResources?
    &parents=`2`
    &depth=`0`
    &tpl=`TestListRowTpl`
    &includeTVs=`tvimage,nacpr,konpr`
    &where=`["konpr >= now() AND nacpr<=now() 
    OR konpr>=DATE_ADD(NOW(),INTERVAL 7 DAY) 
    AND nacpr<=DATE_ADD(NOW(),INTERVAL 7 DAY)"]`
    ]]
По отдельности, как не странно, всё работает…

Проблема, (как я понимаю) в том, что для where нужно сформировать json-строку (если where простой — можно обойтись чистым sql-кодом в квадратных скобках)

Подскажите, пожалуйста, пример такой json-строки с условиями A and B or C and D?

Где-то откопал код (ниже), но я не понимаю, к сожалению, что делать, если условий много:
для условия width=15 and height=10 or width=25 json-код такой
{"0":{"width :=":"15","AND:height:=":"10"},"OR:width :=":"25"}

А если будет ещё пару условий?

Уперся, реально не знаю — что делать
Игорь
06 февраля 2020, 15:48
modx.pro
1 115
0

Как в сниппете получить значения полей из AjaxForm?

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

Необходимо работать со сторонней базой данных через форму. Например, по никнейму и паролю, введенным в форму, вывести ID строки таблицы с этим никнеймом и паролем.
Возможно, ответ на такой вопрос уже есть, однако, я не нашел ничего подходящего… Заранее извиняюсь. Готов ловить тапки.

Сергей
06 февраля 2020, 15:39
modx.pro
1 090
0

mSearch2 + minishop2

Доброго утра всем! Подскажите, как в чанке tpl.mSearch2.row вывести изображение продукта minishop2?
Сейчас такой вызов на странице результатов поиска
[[!If?
   &subject=`[[+image]]`
   &operator=`empty`

   &then=`<img src="{$image}" class="mw-100" alt="{$pagetitle}" title="{$pagetitle}"/>`
   &else=`<img src="/assets/images/no-image.png" class="mw-100" alt="{$pagetitle}" title="{$pagetitle}"/>`
]]
Спасибо!
Alexander
06 февраля 2020, 08:39
modx.pro
1 148
-1

Пропадают элементы пагинации из pdoPage

Здравствуйте!
Элементы пагинации [[!+page.nav]] появляются один раз и после повторной загрузки страницы больше не показываются. Если попробовать что-то изменить в шаблоне, путем изменения &tplPageWrapper — снова помогает на одну загрузку. При этом сами элементы pdoPage отображаются всегда хорошо, пропадает только пагинация.
Версия pdotools-2.12.3-pl
MODX Revolution 2.7.1-pl
PHP 7.2, Apache

Вызываю pdoPage стандартным образом:
[[pdoPage?
         &parents=`126`
         &depth=`0`
         &tpl=`blog-list-item`
         &limit=`2`
         &includeTVs=`blog-image-list`
         &sortdir=`DESC`
        ]]
        [[!+page.nav]]
В логах modx не вижу проблему. Помогите, пожалуйста, что может вызывать такую проблему? Кеш чистить тоже пробовал.
Alexey
05 февраля 2020, 17:36
modx.pro
681
0

Не работает Fenom в шаблонах

Почему может не работать феном в шаблонах? В чанках работает, но стоит тот же самый код перенести в шаблон, парсер останавливается.
Куда копать?

Спасибо!
Sergey
05 февраля 2020, 16:00
modx.pro
2 195
+1

Как генерировать ALIAS из MENUTITLE вместо PAGETITLE?

Друзья, подскажите пожалуйста, есть ли решение, настройка в MODX REVO, что бы alias создавался из menutitle, а если поле пустое то из pagetitle. Как это сделать? Дело в том что pagetitle всегда огромные, пишутся для SEO, и содержание такое сложное, когда translit отработает, то получается немного не то название простое по смыслу которое хотелось бы, а вот в menutitle всегда пишу короткое и простое название для меню. Хотелось бы из него брать заголовок для aliasa, а если пусто, то как обычно из pagetitle. Есть решения?

Есть плагин у меня на событие OnDocFormSave
if ($modx->event->name == 'OnDocFormSave') {
  if($menutitle != ''){
         $resource->set('alias',$menutitle);
    }else{
        $resource->set('alias',$pagetitle);
    }  
    $resource->save();
}


Но он не работает почему то :( а должен.
Роман
05 февраля 2020, 13:07
modx.pro
2
1 523
0

Есть ли готовые решения для экспорта из Modx товаров и ресурсов ?

Здравствуйте, подскажите пожалуйста, а есть ли какие нибудь готовые решения для экспорта? Просто на сайте есть товары которые были добавлены с помощью miniShop2. Потом ещё блог, информация, реализованные с помощью ресурсов, отзывы, и сейчас это нужно всё экспортировать, в файл xml, либо json. Я в принципе вроде бы понимаю как вручную написать экспорт, но может быть есть уже что-то готовое. Заранее благодарю за ответ.
Сергей Хлопов
04 февраля 2020, 18:12
modx.pro
856
0

Вопрос по выводу значений из списка множетсвенный выбор

ДОбрый вечер.
Есть доп поле view с типом «Список (множественный выбор)»
Значение==1||Имя==2||Данный==3
в параметрах вывода стоит,
Следовательно в документе из списка выбираем нужное значение. В шаблоне значения выходят через запятую в таком виде: 1,2,3
Но нужно в зависимости от выбранного значение выводить определенный текст
Конструкция вида, ничего не выводит
[[*view:is=`1`:then=`Визитки`]]
[[*view:is=`2`:then=`Ручки`]]
[[*view:is=`3`:then=`Карандаши`]]
Может кто подсказать?
Спасибо
алексей
04 февраля 2020, 17:38
modx.pro
820
0

ms2Gallery как вызвать один раз, но вывести в 2х разных местах, с разным параметрами

Хочу вызвать ms2Gallery один раз, но потом в одном месте вызвать с одной картинкой, в другом месте со всеми картинки. Думал ms2Gallery замести в переменную, но ни как не могу разобраться. Нужно это что бы было меньше вызовов

Сейчас так это вызов на одной странице и $idgallery одинаковый:
{'ms2Gallery' | snippet : [
    'parents' => 14,
    'resources' => $idgallery,
    'limit' => 1,
    'tpl' => 'tpl.clean.url',
    'frontend_css' => 0,
    'frontend_js' => 0
]}

{'ms2Gallery' | snippet : [
    'parents' => 14,
    'resources' => $idgallery,
    'limit' => 0,
    'tpl' => 'tpl.foto.proekta',
    'frontend_css' => 0,
    'frontend_js' => 0
]}
Николай
04 февраля 2020, 12:41
modx.pro
1 017
0