[Revo] pdoPage, publishedon, не форматируется дата ---- UPD: решение написал в конце вопроса

здравствуйте, недавно начал пользоваться MODX. недавно возникла непонятная проблема с выводом даты в pdoPage

получается выводить ресурсы: заголовок, описание, introtext, также выводятся tv-поля. однако, если выводить
+publishedon
дата выводится в unix-формате (1698510240). естественно, мне такой формат не подходит. форматировать дату я пытался
+publishedon:strtotime
и
+publishedon:strtotime:date=`%d %b %Y`
результат одинаков — вывод нулевой (ничего нет).

даже пробовал сниппет:
+publishedon:mydate

код сниппета mydate:
$time = strtotime($input) return "strftime('%d', $time) strftime('%m', $time) strftime('%Y', $time)";

подскажите, пожалуйста, почему дата publishedon выводится только unix-формате, не приводится стандартными средствами и не передается в сниппет? может нужна специальная системная настройка?

UPD: проблема решена:
если используются условия и модификации, то нужно закидывать код в чанк
Nick
28 октября 2023, 23:21
modx.pro
491
0

Комментарии: 8

    Nick
    28 октября 2023, 23:29
    0
    у меня не сработало: как и в случае со сниппетом в вопросе, дата просто не передается в сниппет, и он постоянно выводит «1 января 1970» (как когда передается пустая строка или 0)
      Денис Усманов
      28 октября 2023, 23:31
      0
      А надо использовать и сниппет из ссылки, что я скинул, и strtotime
        Денис Усманов
        28 октября 2023, 23:31
        0
        В зависимости от того, где вывод поля…
          Денис Усманов
          28 октября 2023, 23:32
          0
          Там кстати есть пример вывода
            Nick
            28 октября 2023, 23:34
            0
            результат один и тот же: unix-time выводит, а никак форматировать его нельзя
              Денис Усманов
              28 октября 2023, 23:36
              0
              Быть такого не может, напиши мне в телеграм, помогу: denius_dev
            Денис Усманов
            28 октября 2023, 23:33
            0
            А есть надо что то показывать при пустой строке или 0, используй ещё 1 модификатор :default=`нет даты`
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          8