COLUM

コラム

MODXの新しい記事に「NEW」を付ける

MODX備忘録

2026/06/05

MODXの新しい記事に「NEW」を付ける

公開日付、更新日付、テンプレート変数のDATEより入力した日付は日付データタイプが同じではありません。どんな日付データを受け取っても「NEW」マークが出力されるように作成しました。

スニペット

スニペット名:phx:NEW

if (ctype_digit((string)$output)) {
    $jikan = (int)$output;
} else {
    $formats = [
        'Y/m/d H:i:s',  
        'Y/m/d H:i',  
        'Y-m-d H:i:s',
        'Y-m-d H:i',
        'Y/m/d',
        'Y-m-d',
    ];
    $dt = null;
    foreach ($formats as $format) {
        $dt = DateTime::createFromFormat($format, trim($output));
        if ($dt !== false) break;
    }
    if (!$dt) return '';
    $jikan = $dt->getTimestamp();
}
$keika_jikan = time() - $jikan;
$hikaku = 60 * 60 * 24 * 30; //30日以内NEWを表示
if ($keika_jikan > 0 && $keika_jikan < $hikaku) {
    return 'NEW';
}
スニペットコール
[*publishedon:NEW*]
[+publishedon:NEW+]
[*hiduke:NEW*]

※[ ]は半角に変換してください。

| 一覧へ

CONTACT

092-406-9941

受付 9:30~18:00(土・日・祝日除く)

MEETING

福岡市近郊は
無料でお伺いします

九州