pdoSitemap и дата в формате ISO-8601

Здравствуйте. По идее у сайтмапов в xml формате должна быть дата ISO-8601, а у сниппета pdoSitemap она в виде «2016-03-02». Как её изменить, не прибегая к созданию сниппетов? Феном, к сожалению, почему-то pdoSitemap не кушает в чанке &tpl.
Павел Гвоздь
01 марта 2016, 19:49
1 168
0
Поблагодарить автора Отправить деньги

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

Иван Климчук
02 марта 2016, 11:30
0
Можно попробовать обычным модификатором MODX сделать правильную дату.
[[+date:strtotime:date=`%Y-%m-%d\T%H:%M:%S%Z`]]
    Павел Гвоздь
    02 марта 2016, 13:22
    0
    Пробовал вчера и свой модификатор написать:
    return date('c', strtotime($input));
    и prepareSnippet подставить. Ничего не помогло. С модификатором он пустоту отдавал, а с prepareSnippet-ом — ничего совершенно не происходило. В итоге продублировал сниппет pdoSitemap и заменил Y-m-d на c. Помогло. :) Закинул Василию PR, надеюсь одобрит.
      Иван Климчук
      02 марта 2016, 13:44
      +1
      Тогда уж лучше использовать класс DateTime, хоть нагляднее будет.
      return (new DateTime($input))->format(DateTime::ISO8601);
Алексей
15 мая 2019, 19:17
0
Нашел правильный ответ
[[*publishedon:strtotime:date=`%Y-%m-%dT%H:%M:%S`]]

Так проходит ISO 8601
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.