Drupal 8语言切换器主题文件

时间:2016-07-01 07:57:29

标签: drupal-modules drupal-theming drupal-8 language-switching

哪里可以找到drupal 8语言切换器块和/或主题文件?

我一直在寻找相当多的博客和论坛,但我要么没有文件,要么没有他们建议的文件中的代码。以为有像切换器下拉菜单这样的模块,但是我想对代码进行一些改动,而不是使用整个模块来修复我想要的东西:)

我不想添加标志而不是链接。但是,另一个可行的解决方案是创建自己的模块并用它替换这个语言切换器模块吗?

2 个答案:

答案 0 :(得分:2)

使用twig调试。 links.html.twig文件控制语言切换器块链接。您可以创建链接 - language-block.html.twig并更改模板文件中的链接。

答案 1 :(得分:1)

查看 core / modules / language / src / Plugin / Block / 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;
  }