2014-11-20 66 views
1

我已經爲Joomla編寫了一個模板,並且噹噹前頁面是首頁或默認菜單時,我爲<body>分配了一個類。代碼是這樣的:確定多語言網站的默認菜單

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

它一直工作,直到我試圖在多語言網站上使用它。我如何確定當前頁面是否是語言的默認頁面?

回答

2

你需要獲得語言和語言標記如下圖所示

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

<body class="<?php echo $fp; ?>">