如何才能意识到用户正在浏览首页?

时间:2011-02-23 07:00:37

标签: php joomla

我正在对mu Joomla模板进行一些修改,我想为模板构建一个完全不同的主页(首页)。

这是我第一次使用joomla模板修改,所以我想出了一个想法,在模板的index.php文件中放置一个IF语句,看看用户是否正在浏览首页,所以语句是真的并且代码生成我自己的代码(我的头版),如果用户导航其他页面,if语句将为false,那么它将生成内置模板。

但问题是什么是“if语句”?

//begining of the code....

if (this is the front page){
    //my template code containing some installed modules
}else {
   //run as normal 
}

或者如果我做错了工作,请嘲笑我并提出更好的想法

由于

2 个答案:

答案 0 :(得分:2)

$option = JRequest::getVar('option', '');
$view   = JRequest::getVar('view', '');
$task   = JRequest::getVar('task', '');

if($option == 'com_content' && $view =='frontpage' && $task=='')
{
   //your template code
}
else
{
   //run as normal 
}

答案 1 :(得分:0)

Gaurav的回答仅适用于通过com_content呈现主页的情况。这是一个更通用的解决方案:

global $Itemid;

$db =& JFactory::getDBO();
$db->setQuery('SELECT `id` FROM `#__menu` WHERE `home`=1');
$frontpageItemid = $db->loadResult();

if( $Itemid == $frontpageItemid )
{
    //your template code
}
else
{
    //run as normal
}