2014-09-30 134 views
0

我需要在Joomla后端文件中添加php代码,以根据所选语言显示不同的链接。Joomla中的语言检测php

我需要显示链接1,如果选择的语言是英语,而链接2,如果选择的语言为德语

我使用这个PHP代码,但我不明白的错误:

<?php 
    $menu = JSite::getMenu(); 

    if ($menu->getActive() == $menu->getDefault('en-GB')) 
    { 
     <li> 
      <a href="link1" class="btn btn-primary"> 
       <?php echo JText::_('OSM_ALTERNATIVE'); ?> 
      </a> 
     </li> 
    } 
    else 
    { 
     <li> 
      <a href="link2" class="btn btn-primary"> 
       <?php echo JText::_('OSM_ALTERNATIVE'); ?> 
      </a> 
     </li> 
    } 
?> 

你能帮我?

回答

1

首先,您尚未在HTML之前使用关闭PHP标记。

其次,您正在检测Joomla网站的首页,而不是语言。尝试使用以下内容:

<?php 
    $lang = JFactory::getLanguage(); 
    $tag = $lang->getTag(); 

    if ($tag == 'en-GB') 
    { ?> 
     <li> 
      <a href="link1" class="btn btn-primary"> 
       <?php echo JText::_('OSM_ALTERNATIVE'); ?> 
      </a> 
     </li> 
    <?php } else { ?> 
     <li> 
      <a href="link2" class="btn btn-primary"> 
       <?php echo JText::_('OSM_ALTERNATIVE'); ?> 
      </a> 
     </li> 
    <?php } 
?> 
+0

谢谢,它工作正常! – Niko 2014-10-01 08:57:09

+0

@Niko - 很高兴工作。请点击左侧的勾号图标,将答案标记为已接受 – Lodder 2014-10-01 08:58:44