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

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

С нами с 03 марта 2014; Место в рейтинге пользователей: #36
07 января 2017, 02:19
+1
А если не через where, а tvFilters?

&tvFilters=`video!==`
06 января 2017, 16:51
+1
Лучше уж тогда в сниппете ):

<?php
if(empty($input)) return '';
$imgs = explode(',', $input);
foreach($imgs as $path){
    if(!empty($path)) $out .= $modx->getChunk($tpl, array('path'=>$path, 'alt'=>$alt));
}
return $out;
06 января 2017, 16:16
+1
Сниппет getImages:
<?php
$imgs = explode(',', $input);
foreach($imgs as $path){
    $out .= $modx->getChunk($tpl, array('path'=>$path, 'alt'=>$alt));
}
return $out;

Вызов на странице самого ресурса:
[[getImages? 
&input=`[[*tv_album]]` 
&tpl=`image-tpl`
&alt=`[[*pagetitle]]`
]]

Вызов в чанке pdoResources (естественно, должен стоять параметр &includeTVs=`tv_album`):
[[getImages? 
&input=`[[+tv.tv_album]]` 
&tpl=`image-tpl`
&alt=`[[+pagetitle]]`
]]

Чанк image-tpl:
<img src="[[+path]]" alt="[[+alt]]" />

Для сжатия поставьте pThumb и тогда так:
<img src="[[+path:pthumb=`&w=150&h=100`]]" alt="[[+alt]]" />
30 декабря 2016, 18:27
1
0
Где-то ошиблись. Попробовал сделать тоже самое на локалке:
TV catalog_prices:


TV catalog


Данные в ресурсе:


Вызов в ресурсе:
[[getImageList?
&tvname=`catalog`
&tpl=`catalogItemBox`
]]

Чанк catalogItemBox:
[[+title]]
[[+text]]
[[getImageList?
&value=`[[+price_elements]]`
&tpl=`catalogItemPrice`
]]

Чанк catalogItemPrice:
[[+parameter]]->[[+price]]

Результат:

30 декабря 2016, 12:23
0
А если просто прописать в catalogItemBox:
[[+price_elements]]
Что-то выводит?
30 декабря 2016, 11:51
0
Надо не в TV сниппет прописывать, а в чанке catalogItemBox:

[[getImageList? &value=`[[+price_elements]]`&tpl=`catalogItemPrice`]]
15 декабря 2016, 19:00
0
Если нужно выводить порядковый номер на фронтенде, то используйте в чанке плейсхолдер:
[[+idx]]
14 декабря 2016, 10:46
0
Посмотрите как сделан shk_fihook в Shopkeeper (там заказ как раз через него отправляется + пишется в базу).
13 декабря 2016, 12:25
1
+2
Создаете второе TV типа MIGX и в разметке формы указываете его в параметре inputTV.
Для вывода используйте в чанке параметр &value у getImageList:
[[getImageList? &vlue=`[[+field_name]]`]]
12 декабря 2016, 18:58
0
К pdoResources можно подключать свои таблицы.
Либо можете использовать Rowboat.
12 декабря 2016, 10:30
+1
Просто проверяйте, есть ли в GET что-то.
Попробуйте так:
[[pdoResources?
...
[[!#GET.l:isnot=``:then=` &where=`{"pagetitle:LIKE":"[[!#GET.l]]%"}` `]]
]]

Или так:
[[pdoResources?
...
&where=`[[!#GET.l:isnot=``:then=`{"pagetitle:LIKE":"[[!#GET.l]]%"}`]]`
]]

Или сделайте сниппет:
if(!empty($_GET['l'])) return '&where=`{"pagetitle:LIKE":"'.$_GET['l'].'%"}`';

и его уже просто подставьте в вызов pdoResources:
[[pdoResources?
...
[[!Snippet]]
]]

$char tam берется из foreach.
Сама буква у Вас в GET. Выводите просто:
[[!#GET.l]]
10 декабря 2016, 21:04
0
У getImageList есть параметр docid:
[[getImageList?
&docid=`9`
&tvname=`tv_name`
&tpl=`****`
]]

Если надо в чанке pdoResources, то можно так:
[[getImageList?
&value=`[[+tv.tv_name]]`
]]

tv_name— имя Вашего MIGX-поля.
09 декабря 2016, 19:49
0
Не надо ничего менять в функции — Вам правильно написали.
Ругается парсер — у Вас Fenom на страницах включен, а он воспринимает фигурные скобки как начало своих тегов.

Найдите в коде страницы это:
{i[
И сделайте так:
{ i[
09 декабря 2016, 10:13
+2
Вот тут еще обсуждали: modx.ru/vopros-otvet/info/2395/#9767
Отбор просто по &where:
[[pdoResources?
...
&where=`{"pagetitle:LIKE":"[[!#GET.l]]%"}`
]]
14 ноября 2016, 19:06
+1
В новой — чанк tpl.mFilter2.outer, если в параметре &tplOuter не прописан другой.
14 ноября 2016, 16:23
+1
Evo лечите — там дырка. У меня порядка 20 клиентов на разных Evo эту гадость словили за последний год.
Обновляйтесь хотя бы до 1.1.0, прогоняйте сайты через антивирус, чистите, что найдет + потом в ручном режиме по датам изменения.
12 ноября 2016, 16:50
+1
В сниппете FormItSaveForm на 135-й строке сделайте так:
'ip' => '',

Глянул сейчас на нескольких сайтах — выгружает в UTF-8. Проверьте кодировку самого сервера.
Попробуйте добавить в .htaccess строку:
AddDefaultCharset utf-8
12 ноября 2016, 16:28
0
Только если отредактировать сам хук (сниппет) FormItSaveForm и этот файл: core/components/formit/processors/mgr/form/export.class.php