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

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

С нами с 03 марта 2014; Место в рейтинге пользователей: #70
Павел Романов
14 августа 2020, 17:10
0
Чтобы в чанках учитывались типы вывода TV-шек, нужно в вызов mFilter2 добавить:
&processTVs=`имена_tv-шек_через_запятую`
Павел Романов
15 июля 2020, 10:13
0
Сделайте сниппет getProdField:
<?php
if(!$id) $id = $modx->resource->get('id');
if(!$pr = $modx->getObject('msProduct', $id)) return;
return $pr->get($field);

И используйте:
Цена: [[getProdField? &id=`[[+id]]` &field=`price`]]
Старая цена: [[getProdField? &id=`[[+id]]` &field=`old_price`]]
Картинка: [[getProdField? &id=`[[+id]]` &field=`image`]]
Превью: [[getProdField? &id=`[[+id]]` &field=`thumb`]]
и т. д.
Доступны все поля из таблицы modx_ms2_products:
article, price, old_price, weight, image, thumb, vendor, made_in, new, popular, favorite, tags, color, size, source
Павел Романов
14 июля 2020, 20:04
0
Лучше так (там не включен Fenom на страницах ))):
<base href="[[++site_url]]" />
Павел Романов
13 июля 2020, 11:09
+2
Сделайте сниппет:
<?php
$tv = $modx->resource->getTVValue('tvname'); // имя Вашей TV с типом вывода "разделитель" и запятой в качестве оного. 
$arr = explode(',',$tv);
$count = count($arr);
if($tv == '') $count = 0;
$scriptProperties['limit'] = 10 - $count;
$scriptProperties['returnIds'] = 1;
$scriptProperties['resources'] = '-'.implode(',-',$arr);
return $tv.','.$modx->runSnippet('pdoResources', $scriptProperties);

Используйте его в качестве &resources в вызове (с указанием parents, sortby и templates, если нужно):
[[pdoResources?
&resources=`[[snippet? &parents=`12` &templates=`5` &sortby=`{ "menuindex":"ASC" }`]]`
&sortby=`ids` //чтобы сортировались в соответствии с $resources
// .....
]]
Павел Романов
07 июля 2020, 14:44
0
А в консоли браузера есть ошибки какие-то?
Павел Романов
07 июля 2020, 13:00
0
К шаблонам и ресурсам ее прицеплять не нужно.
Покажите, что в «Возможных значениях».
Павел Романов
06 июля 2020, 09:05
+1
Сделайте TV типа «Список (одиночный выбор)», в котором в поле «Возможные значения» получайте нужные ресурсы через @EVAL.
Можно прямым запросом в базу, или (если хочется сортировки, настройки вывода, фильтрации) через сниппет, например:

@EVAL return '---==||'.$modx->runSnippet('pdoResources',array(
'parents' => 13,
'templates' => 10,
'limit' => 0,
'sortby'=>'{  "parent":"ASC", "pagetitle":"ASC"  }',
'tpl'=>'@INLINE [[#[[+parent]].pagetitle]] » [[+pagetitle]] ([[+id]])==[[+id]]',
'showUnpublished' => 1,
'outputSeparator'=>'||'
));

И уже эту TV укажите в качестве источника MIGX:

[
  {
    "caption": "Заголовок",
    "fields": [
      {
        "field": "document",
        "caption": "Статья",
        "inputTV":"tvname"
      }
    ]
  }
]
Павел Романов
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
Хм, занятно ).