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

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

С нами с 03 марта 2014; Место в рейтинге пользователей: #43
Павел Романов
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 источник файлов, проверьте пути — скорее всего придётся дописать что-то в шаблон вывода.
Павел Романов
04 июля 2018, 12:16
+1
И не будет — в таблице modx_users нет e-mail.
Надо вытаскивать из профиля:

$user = $modx->getObject('modUserProfile', $modx->user->get('id'));
$modx->mail->address('to', $user->get('email'));
Павел Романов
25 июня 2018, 17:18
0
Можно так:
<?php
$count = 0;
foreach ($modx->getIterator('msProduct') as $resource) {
	if($resource->getTVValue('Proiz') == 'Atlas Concore') $count++;
}
return $count;
Павел Романов
19 июня 2018, 17:57
0
В Вашем случае надо без tv.
Что выводится, если просто [[+check]] или {$check} прописать?
Павел Романов
19 июня 2018, 17:52
0
Покажите вызов и код чанка, который прописан в &tpl.
А еще что у Вас в [[$yes]] и [[$no]]?
Павел Романов
19 июня 2018, 17:47
0
Если выводите pdoResources или чем-то аналогичным (mFilter2 и т. д.), в &tpl-чанке TV-поля через плюс и префикс выводятся:

[[+tv.check:is=`1`:then=`[[$yes]]`:else=`[[$no]]`]]

И еще оно должно быть прописано в параметре &includeTVs
Павел Романов
18 июня 2018, 18:47
+1
Добавьте в HEAD:

<base href="[[++site_url]]" />
Павел Романов
05 июня 2018, 16:53
+1
Уже есть. Там сразу запись в базе создается и объект $resource присутствует со всеми полями. Можете в phpMyAdmin посмотреть или через лог проверить:

$co = $modx->getCount('modResource', array('pagetitle' => $resource->get('pagetitle'), 'parent' => $resource->get('parent')));
if($co > 1){
	$resource->set('createdon', time(now));
	$resource->save();
	$modx->log(modX::LOG_LEVEL_ERROR, $resource->get('pagetitle')); // проверка
}
Павел Романов
05 июня 2018, 15:16
+1
Как вариант можно попробовать сделать плагин на событие onDocFormPrerender:
<?php
$co = $modx->getCount('modResource', array('pagetitle' => $resource->get('pagetitle'), 'parent' => $resource->get('parent')));
if($co > 1){
	$resource->set('createdon', time(now));
	$resource->save();
}

Тут при загрузке формы редактора проверяется сколько у родителя данного ресурса дочек с таким же pagetitle (при копировании кнопкой «Копировать» он такой же как у исходника). Если больше одного, то переписывает createdon в соответствии с текущим моментом.
При копировании через ПКМ в дереве не сработает, но по кнопке должен.
Павел Романов
03 июня 2018, 17:10
0
Так укажите &parents=`0`.
По умолчанию в качестве родителя выступает текущий ресурс.