在以前版本的joomla中,以下代码可以为特色文章提供不同的内容:
<?php if (JRequest::getVar('view')=='featured') : ?>
STUFF FOR HOMEPAGE
<?php endif; ?>
<?php if (JRequest::getVar('view')!=='featured') : ?>
STUFF FOR ANY PAGES APART FROM HOMEPAGE
<?php endif; ?>
......或者类似的东西。在joomla 3中是否有相同的功能。我花了相当多的时间来寻找解决方案,但是我不熟悉php代码所以我不确定我到底要找什么。到目前为止,我还没有为joomla 3找到任何东西。有什么建议吗?
答案 0 :(得分:1)
尝试以下代码
$input = JFactory::getApplication()->input;
<?php if ($input->get('view', '') == 'featured') : ?>
STUFF FOR HOMEPAGE
<?php endif; ?>
<?php if ($input->get('view', '') !== 'featured') : ?>
STUFF FOR ANY PAGES APART FROM HOMEPAGE
<?php endif; ?>
JRequest
类不再受支持,因此请使用$input = JFactory::getApplication()->input;
。
答案 1 :(得分:1)
从评论我相信你想要样式主页,而不是特色视图,所以使用这个代码insteat:
$app = JFactory::getApplication();
$menu = $app->getMenu();
$frontpage = ($menu->getActive() == $menu->getDefault());
if ($frontpage) {
echo 'This is the front page';
} else {
echo 'This is NOT front page';
}
您可以在此处找到更多信息:http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page