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

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

С нами с 03 марта 2014; Место в рейтинге пользователей: #70
Павел Романов
10 июня 2020, 16:44
0
В TV category в возможных значениях нужно сделать так, чтобы у ресурса прописывался не голый ID категории, а с оберткой.
К примеру:
-44-

Тогда Вы можете делать выборку так:
'tvFilters' => ('category==%-' ~ $_modx->resource.id~'-%')
Павел Романов
08 июня 2020, 19:40
0
Там график на Flash сделан, нужно плагин в браузере включить ).
Павел Романов
06 июня 2020, 12:41
0
В плагине лучше получать через объект самой TV:
<?php
$tvid = 20; //ID TV-шки
$rid = $resource->get('id'); //ID ресурса
if(!$tv = $modx->getObject('modTemplateVarResource', array('tmplvarid' => $tvid, 'contentid' =>$rid))) return;
$value = $tv->get('value');
Павел Романов
05 июня 2020, 14:08
+1
PHP умеет работать с Oracle (инфы в сети масса).
В зависимости от задачи пишете сниппет или плагин, который будет обрабатывать данные и передавать/принимать их из базы.
Павел Романов
02 июня 2020, 19:55
0
Во втором вызове Вам нужно получать данные из поля otvetiki через value:
[[getImageList?
    &value=`[[+otvetiki]]`
    &tpl=`***`
]]
Павел Романов
22 мая 2020, 19:15
0
Если конкретный, то при установленном pdoTools можно без сниппета:
[[!#GET.имя_параметра]]

Eсли все, то зависит от того, как нужно вывести.
Павел Романов
22 мая 2020, 18:26
+3
Сделайте сниппет:
<?php
$g = $_GET;
unset($g['q']);
return $modx->makeUrl($modx->resource->get('id'), '', $g, 'full');

Вызывайте некешируемым где угодно.
Павел Романов
12 мая 2020, 19:40
+1
Или выключите системную настройку log_snippet_not_found
Павел Романов
24 апреля 2020, 20:04
0
Если у Вас miniShop2, добавьте &element:

[[!mSearchForm?
&element=`msProducts`
....
]]

А в чанке уже [[+image]], [[+price]] и т. д.
Павел Романов
16 апреля 2020, 15:37
0
Хм, занятно ).
Павел Романов
16 апреля 2020, 15:03
+1
Если на странице вообще есть фигурные скобки (CSS, JS) и т. д., много чего не будет работать как надо )))))
Просто возьмите за правило ставить пробел хотя бы после первой и все заработает:

.classname { background-image: url(images/bg.jpg); }

PS
{ignore} не во всех случаях срабатывает.
Павел Романов
05 апреля 2020, 16:08
0
А так?
'emailFromName' => $_modx->getPlaceholder('name'),
Павел Романов
05 апреля 2020, 15:10
0
Если поле в форме называется name, то попробуйте так:
'emailFromName' => '[[+name]]',

Во всяком случае стандартный вызов это воспринимает:
[[!AjaxForm?
&emailFromName=`[[+name]]`
.....
]]
Павел Романов
03 апреля 2020, 13:24
0
Проще, но исходники править не комильфо )
При обновлении компонента (вдруг когда-нибудь) все подобные правки затрутся.
Павел Романов
03 апреля 2020, 13:07
0
В ту же функцию поместите обработчик, который будет убирать нули.
Получайте значения из инпутов, обрабатывайте и вставляйте обратно.
Павел Романов
03 апреля 2020, 12:36
0
При фильтрации контент подгружается посредством Ajax и $(document).ready… новых элементов .js-post-effect не видит.
У tagManager2 есть callback-функция tm_onFilterAfter, которая срабатывает после фильтрации. Соотвественно, в нее можно поместить то, что Вам нужно:

<script>
  function tm_onFilterAfter( total, pageCount, onPageLimit ){
    // тут Ваш JS 
  });
}
</script>
Павел Романов
03 апреля 2020, 11:58
0
По умолчанию getImageList сортирует как в таблице-виджете, т. е. при ограничении выборки &limit=`1` остается только первое изображение.

Если нужно иное изображение, то добавьте в MIGX поле типа чекбокс (к примеру, mainimage с возможными значениями Главная==1), ставьте галочку у главной картинки и делайте выборку через where:
[[getImageList?
&where=`{ "mainimage ":"1" }`
....
]]