グローバルエリアに表示されるブロックの言語がページの言語と一致しない

2019年6月14日 at 11:03

以下を参考に、グローバルエリアへ英語サイト用のブロックを追加し、グローバルナビゲーションを日本語と英語で切り替えています。
http://concrete5-japan.org/help/5-7/movies/editing/i18n/

とても便利な機能なのですが、「Page Not Found」ページや「Page Forbidden」ページで、グローバルエリアに表示されるブロックの言語がページの言語と一致しないことがあります。
htmlタグのlang属性はElementalテーマに倣い、Localization::activeLanguage()で出力しています。


例)
存在しないURL(https://ドメイン名/abcdefg など)にアクセスする

「Page Not Found」ページが表示される

・htmlタグのlang属性はen
・ページの内容は英語 → No page could be found at this address. Back to Home.
・グローバルエリアに表示されるブロックは日本語 → グローバルナビゲーションは日本語


「Page Not Found」ページは、表示中のページが日本語トップの場合にこの問題を生じます。
「Page Forbidden」ページは、表示中のページが日本語の場合にこの問題を生じます。
どのような原因が考えられますでしょうか。


# concrete5 バージョン
8.5.1

# PHP バージョン
7.2.6

# サーバー
エックスサーバー

タグ:

Re: グローバルエリアに表示されるブロックの言語がページの言語と一致しない

2019年8月16日 at 5:04
バグとして報告済みですhttp://github.com/concrete5/concrete5/issues/7909
 

Re: グローバルエリアに表示されるブロックの言語がページの言語と一致しない

2019年8月16日 at 17:36
hishikawa様

本件承知しました。
ありがとうございました。