我正在使用Joomla网站,我需要首页看起来与其他页面略有不同,但不足以保证使用两个主题(更新两个样式表和两套样式是一件痛苦的事情.每次我想做一个小改动时的图像).
我的想法是在模板的index.php中进行一些测试:如果我们在主页上,请提供X,否则,请提供Y.但是,我不完全确定如何测试它.我不能只使用URL,因为url.com/和url.com/index.php以及url.com/index.php?等等都是有效的.
有谁知道我要做的事情的方法?像$ _JOOMLA ['page']变量或类似的方便吗?
谢谢!--Mala
if(JRequest::getVar('view') == "frontpage" ) {
//You are in!
}
else {
//You are out!
}
Run Code Online (Sandbox Code Playgroud)
要确保客户端在主页上,您应该测试"当前页面(Itemid)选择作为默认菜单项",就像这个代码一样(对于Joomla 1.6,1.7和2.5):
<?php
$menu = JFactory::getApplication()->getMenu();
if ($menu->getActive() == $menu->getDefault()) {
echo 'This is the front page';
}
?>
Run Code Online (Sandbox Code Playgroud)
要查找Joomla 1.5的代码,请访问http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page
小智 5
这对我有用,我在使用任何其他方式时都遇到了麻烦
$app = JFactory::getApplication();
if ($app->getMenu()->getActive()->home) {
$homepage=true;
}
Run Code Online (Sandbox Code Playgroud)