2013-03-08 2 views
0

Я использую блок интернационализации для базового перевода страницы между испанским и английским. По умолчанию контент находится на испанском языке. Когда я меняю язык на английский, содержимое страницы переводится, однако autonav отображается пустым. Я использовал page 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')) { 

на вершине?

Это не имеет для меня никакого смысла. Любая вероятность того, что ваша английская страница (или любая страница, на которой вы попадете после флага страны), имеет этот атрибут?

Смежные вопросы