tani

本日のDATE(日付)を取得するMTタグはありませんか?

0

本日のDATE(日付)を基準にMTIfで条件分岐したモジュールを作りたいのですが、肝心の現在日を取得する方法がわかりません。

具体例では、カスタムフィールド「予定日」の(日付)を基準に、先は「予定」、過去は「終了」といった表示アイコンを作成したいと思います。

また、この場合毎日状況が変わるため表示さすページは動的にする必要があるのでしょうか?

返信(6)

| 返信する
  • 現在日時はMTDateタグで取得できます。
    http://www.movabletype.jp/documentation/appendices/tags/date.html

    ダイナミックパブリッシングやDynamicMTML、JavaScriptでの実装が現実的かと思います。

  • >うんこマンさん

    返信ありがとうございます。

    ご指摘のMTDateの説明は「再構築した日時を表示します。更新日時を表示したいときに利用します」・・・となっています。

     (質問の内容が間違っていました)
    カスタムフィールド「予定日」の(日付)を基準に、先は「予定」、過去は「終了」といった表示アイコンを作成したいと思います。・・・は間違い。

    真意は、本日(閲覧した日)を基準に、カスタムフィールドの「予定日」のほうが先(未来)であれば”予定”と表示して、時間がたてばいづれ「予定日」は過去になりますので過ぎた時点で”終了”といったことがしたいのです。


    更新日時ではなく、時計日時です。

  • 基準とする閲覧時点の時計日時は、ダイナミックパブリッシングやDynamicMTMLでのMTDateタグの再構築日時、JavaScriptでのnewしたDateオブジェクトで得られます。

    ダイナミックパブリッシングでは一般にデータベースからカスタムフィールド「予定日」の読み出しがアクセス毎の複数回発生します。DynamicMTMLやJavaScriptではスタティックパブリッシングで予定日を静的なテキストに一回出力しておき、それを動的な閲覧日と比較してアイコンの表示分けをします。

  • >うんこマン さん
    回答ありがとうございます。

    内容は理解できましたけど・・・????
    それをクリアできる高等技術は持っていませんので今回はあきらめます。
    また機会がありましたらよろしくお願いします。

  • >taniさん
    カスタマイズ記事を投稿しました。
    参考になれば幸いです。

    http://www.koikikukan.com/archives/2013/02/08-005555.php

  • >yujiro さん

    ありがとうございます。
    さっそく試してみました、思っていたとおりのことが実現できました。
    感謝感激です。またよろしくお願いします。

返信する


カテゴリグループ

OpenID対応しています OpenIDについて