0

smarty テンプレートを使用する Web サイトがあります。

私のデータベースには、postsさまざまな列を持つテーブルがあり、そのうちの 1 つは " date_added" です。「 」のSmartyテンプレートの 1 つを編集して投稿に表示することができましたがposts、日付形式はYYYY-MM-DDです。

これを変更する簡単な方法はありますか?おそらくjQueryで?

month理想的には、省略形のみを表示し、その隣に曜日を配置したいと考えています。これはブログ スタイルの投稿ですが、WordPress ではありません。

現在、smartytemplate は次のdate_addedような読み取りを示しています。

{$posts[i].date_added|stripslashes|nl2br}

posts はテーブルで、date_addedはそのテーブルの列です。

正確な例は、各投稿の右上隅にあります。

http://www.elegantthemes.com/preview/LightBright/

希望のリクエストをどのように達成できるかについて、誰かが良い提案をしていますか?

4

1 に答える 1

0

JavaScript ソリューションをお探しの場合は、素晴らしい JS ライブラリ MomentJS をご覧ください。これは非常に軽量で、多数の日付と時刻の形式を処理します。

http://momentjs.com/

縮小されたスクリプト ファイルを HTML に含めるだけです。

正確なケースでは、momentJS をそのまま使用します。最初に momentJS 日付オブジェクトを作成します。

var moment_date = moment(date_from_database, "YYYY-MM-DD");

次に、必要に応じて日付を表示します。

var date_string = moment_date.format("MMM DD");  // ex. = "Mar 03"     

詳細なドキュメントはこちら: http://momentjs.com/docs/#/displaying/

次に、DOM 操作ライブラリ (JQuery など) を使用して、その文字列を HTML のどこかに配置できます。

がんばって - K

于 2013-08-20T00:23:36.757 に答える