web-dev-qa-db-ja.com

日付フィールドタイプのトークンをカスタム形式で表示するにはどうすればよいですか?

コンテンツを追加するときに、日付フィールドタイプに2013年2月の日付を入力しましたが、[node:field_fact_sheet_date]としてリストされているトークンの2013-02-01T00:00:00などの生データとして表示されます。

代わりにトークンを[node:field_fact_sheet_date:custom:F Y]または[node:field_fact_sheet_date:custom:F、Y]に変更すると、何も表示されません。ただし、[current-date:custom:F Y]を使用して2013年8月として正しく表示されている場合は機能します。日付フィールドタイプのトークンを取得してカスタム形式で表示するにはどうすればよいですか?

4
John Mitchell

また、Entity APIおよびEntityトークンと組み合わせてDateモジュールを使用していますが、これを機能させることができませんでした。

私の日付フィールドには開始時刻と終了時刻の両方があるため、event/[node:field-event-date:value:custom:Y]/[node:field-event-date:value:custom:m]/[node:title]を使用してみましたが、valueはイベントの開始日でしたが、それでも機能しませんでした。

理由は100%わかりませんが、event/[node:field-event-date:0:value:custom:Y]/[node:field-event-date:0:value:custom:m]/[node:title]に変更するとうまくいきました。これは、イベントに複数の日付を添付できるようにするDateモジュールと関係があると思います。

うまくいけば、これは他の誰かを助けるでしょう!

2
Kevin Morse
  1. 日付は範囲となる可能性があるため、[node:field_date]を日付トークンと見なすことはできません。 Entity APIをインストールし、モジュール「エンティティトークン」を有効にして、実際の日付値にアクセスします。
  2. あいまいな理由により、エンティティトークンが元のトークン名の下線([node:field_date ...)をダッシュ​​([field-date ...)に置き換えると、適切にフォーマットされた日付(私のケースは「[node:field-date:value:custom:Ym]」で、元の質問では「[node:field-fact-sheet-date:value:custom:F、Y]」だと思います)
2
WhiteWinterWolf

私にも同様の問題があり、Entity APIモジュールのバグが原因でした。ここに新しいパッチがあります: https://drupal.org/node/1440928

0
NWOM

Drupal 8日付フィールドの場合、[node:date_field_name:date:custom:Y]を使用します。これはトークンブラウザーにはないため、明白ではありませんが、動作するはずです。 詳細については、https://www.drupal.org/project/token/issues/2786181 をご覧ください。

0
Brian