pdoSitemap и дата в формате ISO-8601
Здравствуйте. По идее у сайтмапов в xml формате должна быть дата ISO-8601, а у сниппета pdoSitemap она в виде «2016-03-02». Как её изменить, не прибегая к созданию сниппетов? Феном, к сожалению, почему-то pdoSitemap не кушает в чанке &tpl.
Поблагодарить автора
Отправить деньги
Комментарии: 4
Можно попробовать обычным модификатором MODX сделать правильную дату.
[[+date:strtotime:date=`%Y-%m-%d\T%H:%M:%S%Z`]]
Пробовал вчера и свой модификатор написать:
return date('c', strtotime($input));
и prepareSnippet подставить. Ничего не помогло. С модификатором он пустоту отдавал, а с prepareSnippet-ом — ничего совершенно не происходило. В итоге продублировал сниппет pdoSitemap и заменил Y-m-d на c. Помогло. :) Закинул Василию PR, надеюсь одобрит.
Тогда уж лучше использовать класс DateTime, хоть нагляднее будет.
return (new DateTime($input))->format(DateTime::ISO8601);
Нашел правильный ответ
[[*publishedon:strtotime:date=`%Y-%m-%dT%H:%M:%S`]]
Так проходит ISO 8601
[[*publishedon:strtotime:date=`%Y-%m-%dT%H:%M:%S`]]
Так проходит ISO 8601
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.