Всего 125 336 комментариев

Роман
12 октября 2022, 11:41
0
Смотрите логи php. Какие там ошибки и исправляйте.
Евгений
12 октября 2022, 11:03
0
добавил правки под новую
if(isset($_GET['types'])){$filterz[] = 'types=' . $_GET['types'];}
if(isset($_GET['config'])){$filterz[] = 'config=' . $_GET['config'];}
if(isset($_GET['style'])){$filterz[] = 'style=' . $_GET['style'];}
if(isset($_GET['fasad'])){$filterz[] = 'fasad=' . $_GET['fasad'];}
и where

if(isset($filterz)) { $where = $modx->toJSON(array($filterz)); } else { $where = ''; }
if(isset($filterz)) {
        $modx->log(1,print_r($filterz,1));
	$where = $modx->toJSON(array($filterz));
}
в итоге получаю в лог такое
[2022-10-12 06:31:26] (ERROR @ /home/host1834153/maltipuhome.ru/htdocs/www/core/cache/includes/elements/modsnippet/37.include.cache.php : 28) Array
(
    [0] => types=1
    [1] => config=1
    [2] => style=1
    [3] => fasad=1
)
ну и в результатах фильтрации 0
Евгений
12 октября 2022, 11:03
0
вернулся
сайт где работает на 7.4.28
на сайте где 7.4.32 не работает
пробовал и старее весрии ставить не помогло
Константин Ильин
12 октября 2022, 10:43
0
getImageList уже поддерживает pdoTools?
vectorserver
12 октября 2022, 08:43
2
0
В Fenom можно напрямую использовать условный тернарный оператор, не создавая чанк:
{'!getImageList' | snippet : [
    'tvname' => 'test',
    'tpl' => '@CODE: <input type="checkbox" {$check == 1 ? "checked" : ""} >'
    ]
}
Через обычный парсер, нужно создавать чанк и уже в нем прописывать условия
Snippet:
[[!getImageList?
        &tvname=`test`
        &tpl=`option_tpl`
]]
Chunk option_tpl:
<input type="checkbox" [[+check:is=`1`:then=`checked`:else=``]] >
Проверил у себя на тестовом сервере все работает!

Настройки MIGX:
Вкладки формы
[
  {
    "caption": "Заголовок",
    "fields": [
      {
        "field": "image",
        "caption": "Изображение",
        "inputTVtype": "text"
      },
      {
        "field": "check",
        "caption": "checkDATA",
        "inputTVtype": "listbox",
        "inputOptionValues": "Да==1||Нет==0"
      }
    ]
  }
]
Разметка колонок:
[{
  "header": "Изображение",
  "dataIndex": "image"
},{
  "header": "checkDATA",
  "dataIndex": "check"
}]
Алексей Смирнов
12 октября 2022, 08:42
0
Вам нужно в сниппете сделать сразу через минимальный шаблон или написать:
$sth = $modx->query("SELECT * FROM gtgbs_yclients_staff");
    $result = $sth->fetchAll(PDO::FETCH_ASSOC);
     $name = '';
    foreach ($result as $data) {
if ($fidata == $data['name']) {
$data['chekedis'] = 'checked';
}

$name .= $modx->getCunck($tpl,$data);
}
//$modx->setPlaceholder('name',$name);
return $name;
И вызывать
[[!+test? &tpl=`@INLINE <input type="checkbox" name="[[+name]]" 
value="[[+name]]" [[+chekedis]] >` &fidata=`[[!+fi.color]]`]]
Алексей Смирнов
12 октября 2022, 08:31
0
Вам нужно в сниппете сделать сразу через минимальный шаблон или написать:
$sth = $modx->query("SELECT * FROM gtgbs_yclients_staff");
    $result = $sth->fetchAll(PDO::FETCH_ASSOC);
     $name = '';
    foreach ($result as $data) {
$name .= $modx->getCunck($tpl,$data);
}
//$modx->setPlaceholder('name',$name);
return $name;
deleted
12 октября 2022, 01:00
0
для крупных — нет, но я как-нибудь обязательно расскажу почему.
А почему?) Делал свой компонент наподобие шопкипера, использовали в компании, но решили перейти на минишоп
deleted
11 октября 2022, 21:01
0
Не говорю, что не нужно, но не понимаю, какую задачу пытался решить автор) Цвета в фильтре в hex выводятся что ли? Если нет, как им названия задать? И тут же не палитра, a color picker, менеджер при заполнении товара будет цвет через него выбирать?

Я делал такой костыль: создавал ресурсы с названием цвета, в ресурсе цвет в hex или картинка. Потом этот ресурс в фильтре по pagetitle подтягивается.
Ещё, наверное, можно задавать цвет так: Фиолетовый==ff00ff и вырезать код цвета при выводе.
ВитОс
11 октября 2022, 19:56
0
все работает отлично, но появился еще один вопос
снипет
$sth = $modx->query("SELECT * FROM gtgbs_yclients_staff");
    $result = $sth->fetchAll(PDO::FETCH_ASSOC);
    foreach ($result as $data) {
 $name .=$data['name'];
}
$modx->setPlaceholder('name',$name);
вывод
[[!test]]
<input type="checkbox" name="[[+name]]" value="[[+name]]" [[!+fi.color:FormItIsChecked=`[[+name]]`]] > [[+name]]
но все собирает в один снипет вывожу в formIt
в снипете как я понял нельзя прописать чтобы еще выбирались значения.
Антон Тарасов
11 октября 2022, 18:55
1
0
Вы собрали все в переменную $name, теперь ее делаете плейсхолдером и выводите.
ВитОс
11 октября 2022, 18:51
0
А что в шаблоне ввести для отображения? Я чего то запутался уже(? Спасибо за помощь
Антон Тарасов
11 октября 2022, 18:43
1
0
foreach ($result as $data) {
    $name .= "<input type='radio' id='fullname' name='fullname' value='$data["name"]'><label for='fullname'>$data["name"]</label>"
    }
ВитОс
11 октября 2022, 18:39
0
Каждый в таком виде
<input type="radio" id="fullname"
     name="fullname" value=“[[+name]]">
    <label for="fullname">[[+name]]</label>
Антон Тарасов
11 октября 2022, 18:23
1
0
Конкатенацией, например, так:
$name .= $data['name'];
или с каким-либо разделителем, как они должны в итоге выглядеть, через запятую, или каждый на новой строке?
ВитОс
11 октября 2022, 18:20
0
А как вывести все. У меня в name 20 строк и я хочу их выевести последовательно в пресхолдер. Подскажите как это сделать?
Антон Тарасов
11 октября 2022, 18:04
1
0
переменная $name в итоге получает только значение имени последнего клиента, убедитесь, что оно непусто(ну и есть такой столбец конечно).
Сам сниппет-то вызывается(можно попробовать вызывать некешированным !snippet)? Добавьте больше отладочных сообщений.
Димыч
11 октября 2022, 16:55
0
PHP поменял (8 была, 7.4 поставил), ошибка не ушла. Оказывается, лимиты на mysql были занижены (wait_timeout), из-за этого процесс прерывался. Техподдержка помогла, спасибо.
Stepan
11 октября 2022, 16:17
0
мне еще помогло russia