スペイン語と英語の間の基本的なページ翻訳に国際化ブロックを使用しています。デフォルトでは、コンテンツはスペイン語です。言語を英語に変更すると、ページのコンテンツは翻訳されますが、autonav は空白で表示されます。ページの CID を使用して、言語の違いを判断しました。私のテーマの header.php ファイルでは、次のステートメントを使用しています。
if(!$c->getAttribute('english_menus')) {
$lh = Loader::helper('section', 'multilingual');
$lang = $lh->getLanguage();
$bt = BlockType::getByHandle('autonav');
$bt->controller->displayPages = 'custom';
if ($lang == "en_EN"){
$bt->controller->displayPagesCID = 166; //English section cID
} else {
$bt->controller->displayPagesCID = 171; //Spanish section cID
}
$bt->controller->orderBy = 'display_asc';
$bt->render('templates/top_nav/view');
}
これにより、トップレベルのナビゲーションがうまく表示されます。ただし、国旗を選択すると自動ナビゲーション メニューが表示されなくなり、英語で表示されません。
どうもありがとう