1

Drupal 8言語スイッチャーブロックやテーマファイルはどこにありますか?Drupal 8言語スイッチャーテーマファイル

私は非常に多くのブログやフォーラムを探していますが、私はそのファイルがないか、そうでないコードを提案しています。スイッチャーのドロップダウンのようなモジュールがあると思っていましたが、モジュール全体を使用するのではなく、コードに少しだけ変更を加えたいと思っています。

リンクの代わりにフラグを追加することはできません。しかし、別の実行可能なソリューションは、独自のモジュールを作成し、この言語スイッチャーモジュールをそのモジュールに置き換えることです。

答えて

1

twigデバッグを使用します。 links.html.twigファイルは言語切り替えツールのブロックリンクを制御します。リンク(language-block.html.twig)を作成し、テンプレートファイル内のリンクを変更することができます。

1

コア/モジュール/言語/ SRC /プラグイン/ブロック/ LanguageBlock.php

/** 
    * {@inheritdoc} 
    */ 
    public function build() { 
    $build = array(); 
    $route_name = $this->pathMatcher->isFrontPage() ? '<front>' : '<current>'; 
    $type = $this->getDerivativeId(); 
    $links = $this->languageManager->getLanguageSwitchLinks($type, Url::fromRoute($route_name)); 

    if (isset($links->links)) { 
     $build = array(
     '#theme' => 'links__language_block', 
     '#links' => $links->links, 
     '#attributes' => array(
      'class' => array(
      "language-switcher-{$links->method_id}", 
     ), 
     ), 
     '#set_active_class' => TRUE, 
    ); 
    } 
    return $build; 
    } 
を見てください