LoginSignup
0
0

More than 5 years have passed since last update.

ウェブサイトの言語設定を見て、日付フォーマットを変える

Posted at

やりたいこと

  • 日本語サイト、英語サイトで、日付のフォーマットを変更したい
  • 日本語サイトは「yyyy年mm月dd日」にしたい
  • 英語サイトは「yyyy/mm/dd」にしたい

やったこと

公開日を表示するウィジェット
<!-- 日本語/英語サイト別に EntryDateの形式を指定し、MyEntryDateに代入する -->
<mt:SetVarBlock name="MyEntryDate">
  <mt:If tag="WebsiteDateLanguage" eq="ja">
    <mt:EntryDate format="%Y年%m月%d日">
  <mt:Else>
    <mt:EntryDate format="%Y/%m/%d">
    </mt:Else>
  </mt:If>
</mt:SetVarBlock>
...
<div class="section">
<!-- MTVarを使って、値を呼び出す -->
公開日 : <mt:Var name="MyEntryDate">
</div>
...
  • 記事に「公開日」を挿入するウィジェットを編集した
  • MTIfMTElseを使って、日本語/日本語以外の表示切り替えができるようにした

日本語/英語サイトの判別方法

  • 最初は、ウェブサイトのURL(MTWebsiteURL])を使って判別すればいいかなと考えていたが、ウェブサイトの言語の設定を取得できるタグを発見したので、そちらを使うことにした
  • 見つけたタグはMTWebsiteLanguageMTWebsiteDateLanguageの2種類ある
  • それぞれの値を確認してみて、MTWebsiteDateLanguageを使うことにした

言語の設定

MTWebsiteLanguageの場合

  • ウェブサイトを選択設定全般使用言語
  • 日本語 : ja
  • English : en-us

MTWebsiteDateLanguageの場合

  • ウェブサイトを選択設定投稿日付の言語
  • 日本語 : ja
  • 英語 : en

関連するMTリファレンス

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0