web-dev-qa-db-ja.com

{{言語}}変数はブロックテンプレートでは使用できません

UIを使用して作成したカスタムブロックに言語依存リンクを生成し、それをリージョンに配置しようとしています。

もし{{ dump(language) }} in page.html.twig、私はそれをそこに持っています。しかし、ブロックではありません。これは仕様ですか?どこで/どのようにアクセスできますか?

あなたは前処理フックでこれを解決することができます:

mytheme_preprocess_block(&$variables) {
  $language = \Drupal::languageManager()->getCurrentLanguage()->getId();
  $variables['language'] = $language;
}

language変数は、ページ1と同じようにブロックテンプレートで使用できます。

3