在Joomla 3中显示用户组的特定徽标

时间:2013-06-13 13:22:38

标签: php joomla

我似乎无法看到一个合乎逻辑的方法来做到这一点,我尝试了许多不同的功能,其中一些我得到空白页错误,其他它似乎工作但只是跳过并且每次都去其他功能

简而言之,我正试图让它根据用户组ID显示某些徽标。

目前,下面的代码产生了一个空白错误页面,我看不出原因。

有人可以帮我吗?顺便说一下Joomla 3.1。

<?php $user = JFactory::getUser();
    $usergroup=$user->getAuthorisedGroups();
    if ($usergroup == '10') : ?>
        <a href="<?php echo JURI::root(); ?>" id="gkLogo">
            <img src="/images/fordlogo.png" alt="<?php echo $this->API->getPageName(); ?>" />
        </a>
    <?php elseif ($usergroup == '7') : ?>
        <a href="<?php echo JURI::root(); ?>" id="gkLogo">
            <img src="/images/tescologo.png" alt="<?php echo $this->API->getPageName(); ?>" />
        </a>
    <?php else; ?>
        <a href="<?php echo JURI::root(); ?>" id="gkLogo">
            <img src="<?php echo $logo_image; ?>" alt="<?php echo $this->API->getPageName(); ?>" />
        </a>
    <?php endif; ?>

1 个答案:

答案 0 :(得分:1)

尝试这样的事情,

$user = JFactory::getUser();
$usergroup = $user->getAuthorisedGroups();

if(in_array('10',$usergroup)){
    echo '<a href="'.JURI::root().'" id="gkLogo">
            <img src="/images/fordlogo.png" alt="'.$this->API->getPageName().'" />
          </a>';
}elseif(in_array('7',$usergroup)){
    echo '<a href="'.JURI::root().'" id="gkLogo">
            <img src="/images/fordlogo.png" alt="'.$this->API->getPageName().'" />
          </a>';    
}else{
    echo '<a href="'.JURI::root().'" id="gkLogo">
            <img src="/images/fordlogo.png" alt="'.$this->API->getPageName().'" />
          </a>';    
}

希望这会对你有所帮助。