国际化语言转换?

时间:2013-03-08 12:45:21

标签: php concrete5

我正在使用国际化块来进行西班牙语和英语之间的基本页面翻译。默认情况下,内容为西班牙语。当我将语言更改为英语时,页面内容会被翻译,但是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');
}

这会显示顶级导航。但是当选择国家/地区标志时,自动导航菜单会消失,并且不会以英语显示

非常感谢

1 个答案:

答案 0 :(得分:0)

你的意思是

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

在顶部?

对我来说没什么意义。你的英文页面(或你在国旗后登陆的任何页面)有没有机会将该属性设置为什么?