Сниппет для публикации переменных editedon, createdon в произвольном формате

Среди переменных шаблонов есть несколько содержащих дату  - editedon , createdon и пр ...
Но если использовать их стандартно, то на выходе мы получаем время в Unix формате .
Для преобразования разработчики рекомендуют пользоваться @EVAL .

Мне это не очень нравится, так как необходимо создавать дополнительную переменную шаблона , контролировать её ,
да и неудобно править.
Сделаем маленький сниппет, например ShowDate и копируем туда содержимое:

  1. <!--?php
  2. setlocale(LC_ALL, 'ru_RU.UTF-8');
  3.  
  4. if ( $val == '' ) $val=time();
  5. if ($format == '' ) $format = "%d-%b-%Y %H:%M:%S";
  6.  
  7. return strftime($format, $val);
  8. ?-->
  9.  

Теперь для отображения даты последней редакции достаточно вставить в контексте или в шаблоне или в TV

 

  1. [[ShowDate? &amp;val=`[*editedon*]` &amp;format=`%D`]]
  2.  

 

Результат: 01/27/12

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

Формат отображения времени можно посмотреть здесь

Последнее изменение документа: 27 Январь 2012