Павел Романов

Павел Романов

С нами с 03 марта 2014; Место в рейтинге пользователей: #43
10 декабря 2018, 18:19
0
Добавьте фиксацию URI и поправьте получение псевдонима:
if ($modx->event->name == 'OnDocFormSave') {
    if ($resource->class_key == 'msProduct') { 
        $resource->set('uri', $resource->get('alias'));
        $resource->set('uri_override', 1);
        $resource->save();
    }
}
01 декабря 2018, 14:30
0
Ага, есть такое. Там вообще при одновременном задании &w и &h добавляется фон, чего раньше не было (обычно картинка масштабировалась пропорционально под один из размеров). Видно в новом phpThumb 1.7.15 что-то намудрили.
Можно в options указывать &bg=`FFFFFF`, чтобы фон был белым, но это не решение.

Пока заменил директорию core/model/phpthumb/ на ту, которая была в 2.6.5 )).
01 ноября 2018, 09:58
+1
Означает, что в системе нет сниппета [[#****]] (это парсер pdoTools и MODX о нем не знает).
Отключите в системных настройках log_snippet_not_found
30 октября 2018, 11:32
0
Э… так прямо в сниппете и реализуйте вывод, какой нужно.

Ну или так:
[[!snippet:is=`1`:then=`You have more than 3 items!`]]
29 октября 2018, 13:02
+1
Номер элемента выводится в {$idx}.
А вообще посмотрите в сторону параметров шаблонов.
14 октября 2018, 14:03
+1
Там сейчас весь modx.com не работает )
Открывается только документация.
11 октября 2018, 19:14
+1
Да, актуален, работает исправно.
Проверьте имена полей и префикс.
09 октября 2018, 11:51
0
Исхожу из того, что в чанке его нет )).
Да и [[+idx]] — служебный плейсхолдер самого getImageList — выводит порядковый номер элемента.
09 октября 2018, 11:28
0
В MIGX нет параметра idx (см. базу) — там есть MIGX_id. Соответственно, если надо по порядку, то:

&sort=`{ "sortby":"MIGX_id","sortdir":"ASC" }`

А getImageList разве по умолчанию не по порядку расставляет?
04 октября 2018, 16:00
0
В вызове нет своих значении в параметрах &actionKey и &logoutKey?
04 октября 2018, 15:50
0
Для того, чтобы такая ссылка сработала, на целевой странице должен быть вызов сниппета Login.
04 октября 2018, 14:58
0
Используется системная настройка emailsender.

Кстати, в FormIt по умолчанию она же — похоже у Вас просто emailsender не задан.
19 сентября 2018, 14:33
+1
Добавьте в вызов:
'tvPrefix' => '',
06 сентября 2018, 16:29
0
Он берет данные из URI.
То есть если у Вас будет адрес site.ru/catalog/15/2/, то [[+vp.category]] выведет 15, а [[+vp.page]] — 2.
05 сентября 2018, 17:31
+1
На виртуальной странице доступны плейсхолдеры из маршрута с префиксом vp.
В Вашем случае это [[+vp.category]] и [[+vp.page]]. Соответственно, в чанке [[$VP-chunk]] или шаблоне виртуальной страницы Вы можете делать выборку:

&where=`{
  "city": "[[+vp.category]]__[[+vp.page]]"
}`
04 сентября 2018, 15:29
0
У меня несколько сайтов с Babel, все нормально.
03 сентября 2018, 10:51
0
Так у Вас же в параметре tvFilters и стоит «показать меньше 100».
Поставьте >>:
&tvFilters=`HitsPage>>100`

PS
У pdoResources нет параметров &tplOuter и &level
11 августа 2018, 11:35
0
Да, поэкспериментировал — там модификаторы в плейсхолдерах не работают.

Попробуйте так:
[[!pdoPage?
        &element=`getTickets`
        &tpl=`TicketPageMainMP`
        &includeContent=`1`
        &includeTVs=`tvrules`
        &where=`{ "tvrules:LIKE":"%mpPageMain[[*id]]mp%" }`
        &parents=`0`
        &ajaxMode=`button`
        &pageVarKey=`sheet`
        &sortdir=`ASC`
        &pageNavVar=`sheet.nav`
        &limit=`10`
        &setTotal=`1`
        &totalVar=`t_count`
        &toPlaceholder=`result`
        ]]


<div id="sheetpage" [[!showHide? &pls=`t_count`]]>
    <div class="rows">
        [[+result]]
    </div>
    [[!+sheet.nav  ]]
</div>

Сниппет showHide:
<?php
if($modx->getPlaceholder($pls) < 1) return 'style="display:none"';
11 августа 2018, 10:56
0
А если так?
<div id="sheetpage" [[+t_count:is=`0`:then=` style="display:none";`]]>
    <div class="rows">
        [[!pdoPage?
        &element=`getTickets`
        &tpl=`TicketPageMainMP`
        &includeContent=`1`
        &includeTVs=`tvrules`
        &where=`{ "tvrules:LIKE":"%mpPageMain[[*id]]mp%" }`
        &parents=`0`
        &ajaxMode=`button`
        &pageVarKey=`sheet`
        &sortdir=`ASC`
        &pageNavVar=`sheet.nav`
        &limit=`10`
        &setTotal=`1`
        &totalVar=`t_count`
        ]]
    </div>
    [[!+sheet.nav  ]]
</div>
17 июля 2018, 16:26
0
В настройках поля в коллекции можно указать любой сниппет, который будет использоваться в качестве рендера:



В нем получайте значение поля как $value и формируйте вывод.
В Вашем случае обрабатываете JSON или просто запускаете getImageList:

return $modx->runSnippet('getImageList', array(
    'value'=> $value,
    'tpl' => '@CODE: <img src="[[+image]]" />',
    'limit'=> 1
));
Только, если используете в MIGX-TV источник файлов, проверьте пути — скорее всего придётся дописать что-то в шаблон вывода.