Re: ページリストの表示について

2017年6月9日 at 13:48

横から申し訳ありません。
-----
$date = $dh->formatDateTime($page->getCollectionDatePublic(), true);
これを
$date = $page->getCollectionDatePublicObject()->format('Y/m/d');
-----
を参考にさせていただいて、ページリストの表示をさわりました。

$date = $page->getCollectionDatePublicObject()->format('Y年m月d日(D)');


としたのですが、(金)ではなく(Fri)と表示されます。
日本語表記の曜日にするにはどうしたら良いのでしょうか?
よろしくお願いいたします。

Re: ページリストの表示について

2017年6月9日 at 21:33
$day = $page->getCollectionDatePublicObject()->format('Y-m-d');
$datetime = new DateTime($day);
$week = array("日", "月", "火", "水", "木", "金", "土");
$w = (int)$datetime->format('w');

これを適当な場所に追加で記載して

$date = $page->getCollectionDatePublicObject()->format('Y年m月d日(' . $week[$w] . ')');

とすればできますね。
 

Re: ページリストの表示について

2017年6月9日 at 22:13
akiさん
ありがとうございます!
やってみます!
 

Re: ページリストの表示について

2017年6月9日 at 22:24
もしくは・・・

特に日付のフォーマットを何度も使う必要がなければ、
以下でもいけると思います。

$c = Page::getCurrentPage();
$pagedate = $c->getCollectionDatePublic();
$day = date('w', strtotime( $pagedate ));

$date = $c->getCollectionDatePublicObject()->format('Y年m月d日(' . $week[$day] . ')');

相変わらず、未検証ですが・・・

参考
http://documentation.concrete5.org/api/class-Concrete.Core.Page.Page.html