カスタムフィールドの場合、フォーマッターを使用します。
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を実行し、文字列を定義するモジュールにバージョンがあることを確認しますターゲット言語でノードを表示。しかし、役に立たない。何が欠けていますか?
感謝
これは、_admin/config/regional/language/detection
_での言語検出および選択構成の構成が原因でした。
t()
関数を機能させるには、ユーザーインターフェイスの言語の検出と選択を "Language from the URL(Path prefix or domain) "。 drupal.orgに問題があります この問題に対処できる可能性があります。