首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制使用frontpage语言

强制使用frontpage语言
EN

Stack Overflow用户
提问于 2012-08-22 21:59:10
回答 1查看 295关注 0票数 1

我有一个多语言的joomla 2.5网站与sef网址启用。该页面在很大程度上依赖于ajax,因此每种类型的内容都是从服务器中提取出来的

代码语言:javascript
复制
window.onload

事件。为了让一切正常工作,urls看起来很漂亮,我想强制Joomla总是在页面加载并调用模板的index.php时使用站点的默认语言进行响应。

或者以不同的方式描述问题:

如果一个ajax-call拉出了一个不同于默认语言的项目,然后页面刷新,joomla会用上一次ajax-call的语言重定向到主页,这是我想要防止的。

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-22 22:29:53

让它工作了!问题本身是错误的!我应该问:“如何在默认语言中重定向到frontpage?”

答案:

代码语言:javascript
复制
$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 );
}

完成了!

问候……

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12074823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档