Вывод даты последней модификации страницы (API) — различия между версиями
Материал из Umicms
Ver (обсуждение | вклад) |
Mad grant (обсуждение | вклад) |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 12: | Строка 12: | ||
Пример вызова маркоса: | Пример вызова маркоса: | ||
<pre> | <pre> | ||
− | %custom mdftime(%pid%, Y-m-d)% | + | %custom mdftime(%pid%, 'Y-m-d')% |
</pre> | </pre> | ||
Строка 30: | Строка 30: | ||
В качестве параметра передается метод форматирования даты, в данном случае 'U' – время в формате unix-time. | В качестве параметра передается метод форматирования даты, в данном случае 'U' – время в формате unix-time. | ||
− | [[Категория:Написание кастомных макросов]] | + | [[Категория:Написание кастомных макросов]][[Категория:API]] |
Текущая версия на 12:22, 5 июня 2013
Используем кастомный макрос, который пропишем в ~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.