强制首页语言

时间:2012-08-22 13:59:10

标签: ajax multilingual joomla2.5

我有一个多语言的joomla 2.5网站,启用了sef网址。该页面在很大程度上依赖于ajax,因此在旧的

之后,每种内容都会从服务器中提取出来
window.onload

事件。为了使一切正常工作并且网址看起来不错,我想强制Joomla总是在网站默认语言中进行响应,如果加载页面和调用模板的index.php。

或者描述不同的问题:

如果一个ajax-call拉出一个与默认语言不同的项目,然后进行页面刷新,joomla会以最后一次ajax调用的语言重定向到主页,这就是我想要阻止的。

问候

1 个答案:

答案 0 :(得分:1)

搞定了!这个问题本身就错了!我应该问:“如何以默认语言重定向到首页?”

答案:

$app = JFactory::getApplication();
$doc = JFactory::getDocument();
$languages = JLanguageHelper::getLanguages('lang_code');
$lang = JFactory::getLanguage();
$defaultLang = ( $lang->getTag() == $lang->getDefault() ) ? $lang : JLanguage::getInstance( $lang->getDefault() );


if( ! ( $lang->getTag() == $defaultLang->getTag() ) ){
    $app->redirect( JRoute::_( 'index.php?lang='.$languages[ $defaultLang->getTag() ]->sef ), 'hallo', true );
}

完成!

...问候