特色文章内容joomla 3的条件代码

时间:2014-01-01 05:49:56

标签: php joomla conditional-statements joomla3.0

在以前版本的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找到任何东西。有什么建议吗?

2 个答案:

答案 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