2013-03-08 146 views
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'); 
} 

这显示顶级导航正常。然而,当国家标志选择了自动导航菜单消失,在英语

非常感谢

回答

0

不会显示你的意思是有

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

顶部?

对我来说没什么意义。任何机会你的英文网页(或者你在国旗之后登陆的任何页面)是否具有该属性?