2014-09-30 6 views
0

Мне нужно добавить php-код в бэкэнд-файл Joomla для отображения другой ссылки в зависимости от выбранного языка.Язык, обнаруженный в Joomla php

мне нужно отобразить LINK1, если выбранный язык английский, в то время как link2 если выбранный язык немецкий

Я использую этот код 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

Во-первых, вы не использовали закрывающий тег PHP перед своим HTML.

Во-вторых, вы обнаруживаете главную страницу своего сайта 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

+0

@Niko - Рад, что это сработало. Пожалуйста, отметьте ответ как принятый, щелкнув значок галочки слева – Lodder

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