Наверх

Cортировка по ТВ-параметру ЧИСЛО для pdoResources

[[pdoResources?
  &tpl=`@INLINE {$pagetitle} - {$price}`
  &sortby=`{"CAST(`TVprice`.`value` AS DECIMAL(13,3))":"ASC"}`
  &includeTVs=`price`
]]


9 комментариев

  1. Игорь Сидлярук 30 июня 2017, 20:26(Комментарий был изменён) # 0
    Илья, приветствую.
    Не подскажешь, как организовать вывод ТОЛЬКО неопубликованных ресурсов.
    Суть в том, чтобы оформить анонс предстоящих мероприятий.
    Ресурсу выставляется дата публикации «на будущее», и до этой даты, он висит как «анонс предстоящего мероприятия».
    Не обязательно фильтровать. Можно, например, отдельным вызовом pdoResources именно по параметру pub_date
    Соответственно, после достижения даты публикации он, по всей логике, из этого списка должен пропасть.
    Буду очень признателен, если хотя бы направишь.
    — Заранее спасибо.
    1. korvin_fas 03 июля 2017, 14:56 # 0
      Если есть дата публикации, то просто выводить все ресурсы, у которых она больше текущей.
      1. Игорь Сидлярук 03 июля 2017, 15:09 # 0
        Вопрос решен.
        Всё очень просто, как чаще и бывает )))
        Указываем параметр &where=`{«published»:0}` и все дела.
        Спасибо за отклик.
    2. Александр Ленк 31 декабря 2017, 12:25 # 0
      Интересно увидеть этот же код, но на феноме!
      1. Илья Уткин 08 января 2018, 15:11 # 0
        Так всё стандартно:
        {'pdoResources' | snippet : [
          'tpl' => '@INLINE {$pagetitle} - {$price}',
          'sortby' => '{"CAST(`TVprice`.`value` AS DECIMAL(13,3))":"ASC"}',
          'includeTVs' => 'price'
        ]}
      2. Зуля 05 июля 2019, 13:47(Комментарий был изменён) # 0
        Добрый день, Илья!

        Мне необходимо сделать выборку ресурсов по tv sposob равно киви, а также tv sum (тип число) больше или равно 50000.
        На сайте, по tv sposob выводит правильно, а по tv сумме выводит не только 50000 и больше, но и 7000, и 8000.

        [[pdoResources:default=``?
            &parents=`2`
            &includeTVs=`sposob,sum`
            &processTVs=`1`
            &limit=`0`
            &where=`{"sposob:LIKE":"%Киви%","sum:>=":"50000"}` 
            &sortby=``
            &sortdir=`ASC`
            &tpl=`resblock`
           
            ]]
        

        Наумов Алексей говорил чтобы я смотрела в сторону «pdoresources CAST» и в интернете нашла эту страницу в вашем сайте.

        Вы можете как можно использовать CAST в моем случае? Спасибо.
        1. Александр 22 августа 2020, 15:49 # 0
          Нашли решение для того, чтобы pdo сравнивал числа в условиях where?
          1. Зуля 22 августа 2020, 18:28 # 0
            Да, нашла. Один знакомый программист помог.
            1. Александр 22 августа 2020, 18:40 # 0
              покажите, пожалуйста, ваше работающее решение, буду признателен

        Авторизация

        через сервис Loginza:


        Шаблоны MODX

        1 2 Дальше »

        Объектная
        модель
        MODX