我为Joomla编写了一个模板,当当前页面是首页或默认菜单时,我将一个类分配给<body>
。代码是这样的:
<?php
$app = JFactory::getApplication();
$currentMenu = $app->getMenu();
$fp = ($currentMenu->getActive() == $currentMenu->getDefault()) ? ' frontpage' : '';
?>
...
<body class="<?php echo $fp; ?>">
...
直到我尝试在多语言网站上使用它。如何确定当前页面是否是语言的默认页面?
答案 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; ?>">