■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

ブログで未来の日付を非表示にするには

funi > ブログで未来の日付を非表示にするには @ 2014/5/11 22:11
いつもお世話になってます。

ブログの日付でトップ表示させたい記事を未来設定にしています。
ですが、未来の日付を表示させるのは違和感があるので、過去の場合にだけ日付を出すという形にしたいと思います。

以下は
/app/webroot/theme/xxx/Blog/default/posts.php の日付表示を自分なりにカスタムしてみたものです。

<?php $mytoday = date('Y.m.d'); ?>
<?php $myday = $this->Blog->getPostDate($post, 'Y.m.d'); ?>
<?php if (strtotime($myday) < strtotime($mytoday)): ?>
<?php $this->Blog->postDate($post, 'Y.m.d') ?>
<?php endif ?>


上記でテストすると、未来・過去の日付に関わらず日付が表示されません。
$myday と $mytoday はechoで呼び出せています。
どの辺りに問題があるのか、ご教授頂ければと思います。よろしくお願いします。

■ BaserCMS Ver:3.0.6.1 〜 4.1.0.1
■ サーバー名:lolipop
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ、サブドメイン等
■ 利用しているDB:SQLite

cosam > Re: ブログで未来の日付を非表示にするには @ 2014/5/11 23:45
404 not found!
I'm sorry! Virus was present in this reply.
tecking > Re: ブログで未来の日付を非表示にするには @ 2014/5/11 23:47
funiさん

strtotime() が Y.m.d という日付の書式をサポートしてないから、ではないでしょうか。

《関連ページ》
PHPマニュアル「日付の書式」
http://www.php.net/manual/ja/datetime.formats.date.php

1行目・2行目の Y.m.d を Y-m-d とすると、strtotime() が解釈してくれるかとおもいます。
一度おためしください。
cosam > Re: ブログで未来の日付を非表示にするには @ 2014/5/11 23:57
404 not found!
I'm sorry! Virus was present in this reply.
funi > Re: ブログで未来の日付を非表示にするには @ 2014/5/12 15:13
引用:
strtotime() が Y.m.d という日付の書式をサポートしてないから、ではないでしょうか。

1行目・2行目の Y.m.d を Y-m-d とすると、strtotime() が解釈してくれるかとおもいます。
一度おためしください。


tecking さま、ご教授ありがとうございました。
ご指摘の通り、 - で繋ぐことで解決しました。
ようやく意図したとおりの表示が出来るようになりました。

cosam さまも、ありがとうございました。 (*- -)(*_ _)

■ BaserCMS Ver:3.0.6.1 〜 4.1.0.1
■ サーバー名:lolipop
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ、サブドメイン等
■ 利用しているDB:SQLite

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
23 人のユーザが現在オンラインです。 (20 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 23