Добрый день. Пытаюсь через "Макросы шаблонов" получить текущую дату. По аналогии с $datefile.format() прописАл в дополнительных настройках строку Код: [% USE datenow = date(format = '%d/%b/%Y', locale = 'C') -%] Затем пробовал подставить в шаблоне задания Но в файле результатов слово "сегодня" заменяется на "$datenow.format()", а не на текущую дату. И еще вопрос, как можно получить вчерашнюю дату? Или, в общем случае, произвольную (например, "неделю назад" или "через десять дней")?
Добрый день. Через Конструктор результатов таким образом не получится это сделать - там пока нет поддержки переменных (но есть в планах). Как вариант - делать замену в формате результата шаблонизатором: Код: [% p1.pdate.replace('сегодня', datenow.format()) %] А вместо макросов шаблонов проще использовать tools.js и примерно такую JavaScript функцию: Код: Tools.prototype.getDate = function(delta) { var date = new Date(); date.setDate(date.getDate() + delta); return date.toDateString(); } Пример использования (дата заменяется на дату - 5 дней):
Добавил в редактор JavaScript функцию Спойлер: JavaScript Код: function Tools() { } Tools.prototype.sum = function(a, b) { return a + b; } Tools.prototype.eval = function(code) { return eval(code); } Tools.prototype.removeWWW = function(domain) { return domain.replace(/^www\./i, ''); } Tools.prototype.getDate = function(delta) { var date = new Date(); date.setDate(date.getDate() + delta); return date.toDateString(); } new Tools; //return Tools object Но замена через Override option не проходит, остаётся "сегодня" и "вчера" Так тоже не получается (только "сегодня") На всякий случай, это парсер отсюда переделывать пытаюсь.
На первом скрине ошибка: Формат результата для каждого парсера может быть только один, если их несколько то работать будет только один из них. На втором с виду все правильно. Проверяйте регулярку, регистр получаемой подстроки... Как я уже говорил, все делается шаблонизатором:
Спасибо за науку. В тестовом задании всё работает. И регулярка правильная и подстрока заменяется. Но попытка применить к полному шаблону не увенчалась успехом. Там несколько этапов, пробовал делать подстановку даты в разных местах. Попытаюсь спросить в той теме.