Работаю по всей России

vasilisa1210@mail.ru

Главная » Уроки » Уроки по ModX Revo » [Revo] Modx Вывод сегодняшней даты

[Revo] Modx Вывод сегодняшней даты

Выведем русскую дату, с помощью php (дату этого дня)

Для этого в шаблон вписываем:

[[aDate]]

Затем создаем сниппет (Элементы - Сниппеты) с именем aDate и таким содержанием:

<?php
function returnDate($num, $tipe){
        $str;
        switch($tipe){
            case "month":
                $month_name = array("", "Января", "Февраля", "Марта","Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября","Декабря");
                $str = $month_name[floor($num)];
                break;
            case "day":
                $day_name = array("", "Понедельник", "Вторник", "Среда","Четверг", "Пятница", "Суббота", "Воскресенье");
                $str = $day_name[floor($num)];
                break;
        }
        return $str;
    }

echo date("j") . " " . returnDate(date("n"), "month") . " " . date("Y") . " " . returnDate(date("N"), "day");
?>

Еще вариант, более простой:

Создаем сниппет (Элементы - Сниппеты) с именем today и таким содержанием:

<?php return time();

В Шаблон вписываем:

[­[today:date=`%d.%m.%Y`]­]

(от Юрия Петросяна)

Если не хотите устанавивать снипет, то 

[­[+phx:input=`now`:strtotime:date=`%d.%m.%Y г.`]­]

А также посмотреть файл core/model/modx/filters/modoutputfilter.class.php и увидеть все модификаторы и что они делают. 

(от Михаила Проскурина)