Вывод даты последней модификации страницы (API)
Материал из Umicms
Версия от 12:22, 5 июня 2013; Mad grant (обсуждение | вклад)
Используем кастомный макрос, который пропишем в ~classes/modules/custom.php, после слов: //TODO: Write your own macroses here
public function mdftime($id, $format){
if ($hierarchy = umiHierarchy::getInstance()->getElement($id)){
$time = $hierarchy->getUpdateTime();
return date($format, $time);
}
return "";
}
Пример вызова маркоса:
%custom mdftime(%pid%, 'Y-m-d')%
Первый параметр это id страницы, второй параметр это метод форматирования даты, допустимые значения этого параметра совпадают со значениями параметра format функции date в PHP.
При написании кастомных макросов, пытаясь получить значение поля типа Дата:
$time = umiHierarchy::getInstance()->getElement($id)->getValue('publish_time');
где $id – id страницы;
В переменной $time будет объект класса umiDate. Чтобы получить само значение необходимо применить метод getFormattedDate() класса umiDate, т.е.:
$mdftime = $time->getFormattedDate('U');
В качестве параметра передается метод форматирования даты, в данном случае 'U' – время в формате unix-time.