[英]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.