我正在对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
}
或者如果我做错了工作,请嘲笑我并提出更好的想法
由于
答案 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
}