0

これを行う論理的な方法が見えないようです。さまざまな機能を試しましたが、空白のページエラーが発生するものもあれば、機能しているように見えるものもありますが、スキップして毎回else関数に移動します。

簡単に言えば、ユーザーグループ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; ?>
4

1 に答える 1

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>';    
}

これがあなたを助けることを願っています。

于 2013-06-13T14:38:28.247 に答える