web-dev-qa-db-ja.com

英語のすべての「管理ページ」と管理メニューは常にLTRですか?

Drupal 8サイトにRTL言語翻訳ファイル(アラビア語、ペルシャ語、ペルシア語など)を追加しました。すべての管理メニューを常に英語とLTRで表示したいです。一方、サイトのフロントエンドページを別の言語(ペルシャ語、ペルシア語など)にしたい。

私は次のことをしました。

  1. 言語モジュールを有効にして、1つの追加言語を設定しました。インストールは英語で行われました。ペルシャ語を追加しました。

    screenshot

  2. 次の設定を使用して管理言語を構成しました。

    • / admin/config/regional/language/detection
      アカウント管理ページ:有効

    screenshot

  3. 管理者>>プロファイルの編集>>編集

    screenshot

これはすべての管理ページで適切に機能します。管理メニューがペルシャ語とRTLにあるフロントページ、user/1 /、およびadmin/structure/block/demo/[テーマ名]を除いて、これらは英語とLTRです。

screenshot

screenshot

5
Mojtaba Reyhani

デフォルトのサイト言語をペルシア語に変更し、管理ページの言語を英語に変更したら、user:adminページに移動し、管理者の言語も英語に変更して、管理バックエンド言語(英語)に合わせます。

おそらくキャッシュのフラッシュが必要になるでしょう。いずれにしても機能しなかった場合はバグであり、Drupal.orgで報告する必要があります...

1
JohnDoea

管理メニューを強制的にLTRにし、右側にジャンプしないようにするには、次のスタイルをサイトのテンプレートフォルダーのstyle.cssファイルに追加します。

/* Administration Toolbar
------------------------------------------------------------------ */
//#toolbar-administration, #toolbar-administration *{
    box-sizing: border-box;
    float: left;
    direction: ltr;
}

[dir="rtl"] .toolbar .toolbar-bar .toolbar-tab,
[dir="rtl"] .toolbar .toolbar-tray-horizontal li {
  float: left;
}

[dir="rtl"] .toolbar .toolbar-tray-horizontal > .toolbar-lining {
  padding-right: 5em;
  padding-left: 0;
}

[dir="rtl"] .toolbar .toolbar-bar .contextual-toolbar-tab.toolbar-tab {
    float: right;
}

[dir="rtl"] .toolbar .toolbar-icon {
    padding-right: 1.3333em;
    padding-left: 2.75em;
}

[dir="rtl"] .toolbar .toolbar-icon::before {
    right: auto;
    left: 0.6667em;
}

[dir="rtl"] .toolbar-oriented .toolbar-tray-horizontal .toolbar-toggle-orientation {
    right: 0;
    left: auto;
}

[dir="rtl"] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
    background-position: right center;
    padding-right: 1.3333em;
    padding-left: 2.75em;
}

[dir="rtl"] .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon::before {
    right: auto;
    left: 0.6667em;
}

/* Toolbar Tray Vertical
------------------------------------------------------------------ */
[dir="rtl"] .toolbar-oriented .toolbar-tray-vertical.is-active {
    right: auto;
    left: 0;
}

[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-menu a {
    padding-right: 4em;
    padding-left: 2.75em;
    text-align: left;
}

[dir="rtl"] .toolbar .toolbar-icon.toolbar-handle {
    right: 0;
    padding: 0;
    left: auto;
}

[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-menu ul a {
    padding-right: 0;
    padding-left: 2.75em;
}

[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-menu ul ul a {
    padding-right: 0;
    padding-left: 3.75em;
}

[dir="rtl"] .toolbar .toolbar-toggle-orientation > .toolbar-lining {
  float: right;
}

管理ツールバーは常に(設定されている場合)管理言語でレンダリングする必要があります も参照してください。

1
Mojtaba Reyhani