Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我如何才能意识到用户正在浏览首页?_Php_Joomla - Fatal编程技术网

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

Php 我如何才能意识到用户正在浏览首页?,php,joomla,Php,Joomla,我正在对mu Joomla模板进行一些修改,我想为该模板构建一个完全不同的主页(首页) 这是我对joomla模板修改的第一次体验,因此我想出了一个主意,在模板的index.php文件中放置一个IF语句,以查看用户是否正在浏览首页,因此该语句为真,代码生成我自己的代码(我的首页)如果用户正在浏览其他页面,if语句将为false,那么它将生成内置模板 但问题是什么是“如果声明” 或者如果我做的工作完全错了,请嘲笑我并给出一个更好的想法 谢谢Gaurav的回答仅适用于通过com_内容呈现主页的情况。这

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

这是我对joomla模板修改的第一次体验,因此我想出了一个主意,在模板的index.php文件中放置一个IF语句,以查看用户是否正在浏览首页,因此该语句为真,代码生成我自己的代码(我的首页)如果用户正在浏览其他页面,if语句将为false,那么它将生成内置模板

但问题是什么是“如果声明”

或者如果我做的工作完全错了,请嘲笑我并给出一个更好的想法


谢谢

Gaurav的回答仅适用于通过com_内容呈现主页的情况。这里有一个更通用的解决方案:

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
}

谢谢如果($option=='com\u content'&&&&$view='frontpage'&&$task=='')您错过了$。。。。。。。。。。。。再次感谢你,真的,你不想那样做。Joomla提供了菜单,您可以在其中显示单个模块和内容,以及单个节点的自定义主题。不需要在模板中添加if。所以,如果你没有很好的理由,就不要这样做。
$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 
}
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
}