Drupal 8サイトにRTL言語翻訳ファイル(アラビア語、ペルシャ語、ペルシア語など)を追加しました。すべての管理メニューを常に英語とLTRで表示したいです。一方、サイトのフロントエンドページを別の言語(ペルシャ語、ペルシア語など)にしたい。
私は次のことをしました。
言語モジュールを有効にして、1つの追加言語を設定しました。インストールは英語で行われました。ペルシャ語を追加しました。
次の設定を使用して管理言語を構成しました。
管理者>>プロファイルの編集>>編集
これはすべての管理ページで適切に機能します。管理メニューがペルシャ語とRTLにあるフロントページ、user/1 /、およびadmin/structure/block/demo/[テーマ名]を除いて、これらは英語とLTRです。
デフォルトのサイト言語をペルシア語に変更し、管理ページの言語を英語に変更したら、user:adminページに移動し、管理者の言語も英語に変更して、管理バックエンド言語(英語)に合わせます。
おそらくキャッシュのフラッシュが必要になるでしょう。いずれにしても機能しなかった場合はバグであり、Drupal.orgで報告する必要があります...
管理メニューを強制的に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;
}
管理ツールバーは常に(設定されている場合)管理言語でレンダリングする必要があります も参照してください。