确定多语言网站中的默认菜单

时间:2014-11-20 18:46:14

标签: joomla joomla3.0

我为Joomla编写了一个模板,当当前页面是首页或默认菜单时,我将一个类分配给<body>。代码是这样的:

<?php 
$app = JFactory::getApplication();
$currentMenu = $app->getMenu();
$fp = ($currentMenu->getActive() == $currentMenu->getDefault()) ? ' frontpage' : '';
?>
...
<body class="<?php echo $fp; ?>">
    ...

直到我尝试在多语言网站上使用它。如何确定当前页面是否是语言的默认页面?

1 个答案:

答案 0 :(得分:2)

您需要获取语言和语言标记,如下所示

<?php
  $app  = JFactory::getApplication();
  $lang = JFactory::getLanguage();
  $currentMenu = $app->getMenu();
  $fp = ($currentMenu->getActive() == $currentMenu->getDefault($lang->getTag())) ? ' frontpage' : '';
?>

<body class="<?php echo $fp; ?>">
相关问题