Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 102 комментария

Василий Наумкин
Василий Наумкин
Сделал в getData $c->prepare(); echo $c->toSql();die;

SELECT `id`,`pagetitle`,`parent` FROM `modx_site_content` AS `modResource` WHERE ((`modResource`.`published` = 1 AND `modResource`.`deleted` = 0) AND `modResource`.`id` IN (13,14,52)) ORDER BY `modResource`.`menuindex` ASC LIMIT 20

То есть, SQL запрос в getCollection попадает верный, а вот почему оно выбирает все столбцы, вместо указанных — мне не ведомо.

Проверил — и в сниппете так же, и в методе getIterator(). Похоже, с каких-то пор они просто игнорируют SELECT.

То ли баг, то ли так и надо.
Иван Брежнев
Иван Брежнев
Александр Бехер
Александр Бехер
Стоит «Нет», поменял с msGetResources на getResources — не помогло. Добавлено 2 товара в Стройматериалы -> Кирпичи, они выводятся во всех категориях, добавил товар 3 в Стройматериалы — он не выводится нигде. Вдобавок получил ошибку апача, что-то перемудрил по-ходу))
Александр Бехер
Александр Бехер
При добавлении товара он отображается во всех категориях и подкатегориях, как сделать так чтобы он отображался в конкретной? Например: Стройматериалы -> Кирпичи -> товар1 (сейчас отображается во всех категориях)
вывод товаров в категориях реализован так:
 [[!getPage?
    &element=`msGetResources`
    &tpl=`aCategoryRow`
    &limit=`9`
	&tplFirst=`aCategoryFirst`
	&tpl_4=`aCategoryFirst`
	&tpl_7=`aCategoryFirst`
    &sortbyMS=`price`
    &sortdir=`ASC`
  ]])
Василий Наумкин
Василий Наумкин
$c->select('id,pagetitle') — одна строка, через запятую.

Покажутся все столбцы, так как это записано в модели, но реально выберутся данные только из указанных — остальные должны быть пусты.

Дальше да, prepareRow() и всех делов.