Twigでカスタム日付形式を印刷するにはどうすればよいですか?まず最初に、私は_field.html.twig
_というフィールドの_field_publication_date
_を編集しようとしています。そのファイルで、_{{ item.content }}
_を出力するこの変数_Jun, 12/06/2016 - 12:29
_を見つけます。
これは私が試したものです:{{ item.content.field_publication_date|format_date('M') }}
これを使用してみてください-
{{ item.content.field_publication_date|date("M") }}
しかし、私はあなたがあなたの解決策を得ると思います
{{ item.content|date("M") }}
どこ item.content
field--node--field-publication-date.html.twig内に日付文字列が含まれています。
まず、drupal adminの構成セクションでカスタム日付形式my_custom_date_format
を作成します。
次に、次のようにformat_date
Twigフィルターを使用します。
{{ node.created.value|format_date('my_custom_date_format') }}
最初に、日付をUNIXタイムスタンプに変換する必要がある場合があります。次のようになります。
{{ node.my_date_field.value|date('U')|format_date('my_custom_date_format') }}
_\Drupal\datetime\Plugin\Field\FieldType\DateTimeItem
_には、値と日付のプロパティがあります。 value
はUTCであり、date
が計算されます。タイムゾーンに対処する必要がないように日付プロパティを使用します。作成された形式またはカスタム形式を使用できます。
{{ node.field_publication_date.date|format_date('custom', 'F j, Y') }}
Drupalの日付形式:
{{ node.field_publication_date.date|format_date('my_custom_date_format') }}
この質問が特定の日付フィールドの値のフォーマットに特に言及していることは知っていますが、ノードが作成された日付をフォーマットする必要がありました。あなたがそれを必要とする場合、これは私にとってうまくいきます(いくつかの異なるオプションを試した後):
{{ node.getCreatedTime|format_date('medium') }}
これが私がこのソリューションを入手した場所です https://www.drupal.org/forum/support/theme-development/2016-02-17/how-to-get-formatted-node-creation-date -in-d8#comment-10865464
これでうまくいきました。 twig独自のdate()フォーマット関数を使用した日付値:
{{ content.field_arrival_date.value | date("Y/m/d") }}