Joomla 1.7 中判断首页的方法(摘自官方 wiki)

相同的代码能够在 Joomla 1.6 and 1.7 上使用。

使用下面的代码为只有一个语言环境下的所有内容。<?php $menu = JSite::getMenu(); if ($menu->getActive() == $menu->getDefault()) { echo 'This is the front page'; } ?>针对多语言站点,首页基于当前的语言选择,你需要使用下面的代码:<?php $menu = JSite::getMenu(); if ($menu->getActive() == $menu->getDefault( 'en-GB' )) { echo 'This is the front page'; // english version homepage } elseif ($menu->getActive() == $menu->getDefault( 'fr-FR' )) { echo 'Accueil'; // french version homepage } ?>对多语言站点而言,可能需要为所有的首页显示默认的特殊 HTML 代码。<?php $menu = JSite::getMenu(); ?><?php $lang = JFactory::getLanguage(); ?><?php if ($menu->getActive() == $menu->getDefault($lang->getTag())) : ?>