簡體   English   中英

Joomla PHP中的語言檢測

[英]Language detect in Joomla php

我需要在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>
    }
?>

你能幫助我嗎?

首先,您沒有在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 } 
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM