0

スペイン語と英語の間の基本的なページ翻訳に国際化ブロックを使用しています。デフォルトでは、コンテンツはスペイン語です。言語を英語に変更すると、ページのコンテンツは翻訳されますが、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');
}

これにより、トップレベルのナビゲーションがうまく表示されます。ただし、国旗を選択すると自動ナビゲーション メニューが表示されなくなり、英語で表示されません。

どうもありがとう

4

1 に答える 1

0

あなたは持っているつもりですか

if (! $c->getAttribute('english_menus')) {

頂点で?

それは私にはあまり意味がありません。あなたの英語のページ(または国旗の後に表示されるページ)でその属性が何かに​​設定されている可能性はありますか?

于 2013-03-08T17:06:53.590 に答える