web-dev-qa-db-ja.com

inline_templateのT関数に渡された文字列は、翻訳のためにアクセスできません

カスタムフィールドの場合、フォーマッターを使用します。

  public function viewElements(FieldItemListInterface $items, $langcode) {
    $elements = [];
    foreach ($items as $delta => $item) {
      $value = unserialize($item->value);
      $elements[$delta] = [
        '#type' => 'inline_template',
        '#template' => "{{ 'translate_me'|t }} {% for key,value in info %}  {{ key|t }}  : {{ value }} <br/> {% endfor %}",
        '#context' => ['info' => $value],
      ];
    }
    return $elements;
  }

admin/config/regional/translateで文字列 "translate_me"を検索して翻訳しようとしましたが、見つかりません。私はキャッシュをクリアし、cronを実行し、文字列を定義するモジュールにバージョンがあることを確認しますターゲット言語でノードを表示。しかし、役に立たない。何が欠けていますか?

感謝

2
awm

これは、_admin/config/regional/language/detection_での言語検出および選択構成の構成が原因でした。

t()関数を機能させるには、ユーザーインターフェイスの言語の検出と選択を "Language from the URL(Path prefix or domain) "。 drupal.orgに問題があります この問題に対処できる可能性があります。

1
awm