MigxDB и Fenom

Друзья, есть вопрос, уже сломал голову. Как вывести на fenom MigxDB?

Есть конструкция
{'!pdoPage' | snippet: [
'elementClass' => 'modSnippet',
'element' => 'migxLoopCollection',
'packageName' => 'loft',
'classname' => 'loftItem',
'tpl' => 'loft-site2',
'limit' => '0',
]}

в чанке loft-site2 выводятся значения
{$lotnumber}{$_modx->resource.lotnumber}[[+lotnumber]]{$_modx->getPlaceholder('lotnumber')}

Но значения отдает только [[+lotnumber]] все остальное возвращает пустоту.
Если переписать вывоз сниппета на родной вывоз modx
[[!pdoPage?
&elementClass=`modSnippet`
&element=`migxLoopCollection`
&packageName=`nloft`
&classname=`loftItem`
&tpl=`loft-site`
&limit=`0`
]]

то работает {$lotnumber}
Как заставить работать только на fenom? Записей в таблице много, важна скорость отдачи.
Георгий Графов
21 июля 2021, 10:38
modx.pro
75
0

Комментарии: 4

Наумов Алексей
21 июля 2021, 10:47
0
В чанке loft-site2:
1. {$lotnumber} — верная запись
2. {$_modx->resource.lotnumber} — конечно же нет, $_modx->resource это ТЕКУЩИЙ РЕСУРС
3. [[+lotnumber]] — верная запись
4. {$_modx->getPlaceholder('lotnumber')} если в плейсхолдер никто ничего не устанавливал — то он пуст.

п.1. возможно не работает, т.к. это migx поле, там наверняка есть скобки { } и парсер Fenom на них спотыкается… может сразу в массив это преобразовать?
Вот так выводит что-нибудь?
{$lotnumber | fromJSON | print}
    Георгий Графов
    21 июля 2021, 11:03
    0
    Не выводит, это не json а отдельная таблица MigxDB.
    Просто если вместо tpl указать пустоту при таком вызове:
    {'!pdoPage' | snippet: [
    'elementClass' => 'modSnippet',
    'element' => 'migxLoopCollection',
    'packageName' => 'loft',
    'classname' => 'loftItem',
    'tpl' => 'loft-site2',
    'limit' => '0',
    ]}
    то поля отдаются, но как их вывести через {$lotnumber}, я себе уже голову сломал. Как правильно прописать на fenom
      Наумов Алексей
      21 июля 2021, 11:21
      0
      В качестве element указан сниппет migxLoopCollection, он умеет работать с Fenom то вообще?..
        Георгий Графов
        21 июля 2021, 11:58
        0
        А вот это вопрос кстати, блин настолько привык, что fenom всегда работает, что об это мне подумал даже…
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4