0

さて、基本的に誰かがサイトにアクセスするたびに、アイコンはすべて同じ色 (白) になります。このコードで次のことを実行する必要があります。彼が行くページは別の色にする必要があります(青、これは別の画像をロードすることによって行われます)が、そのページだけで、ページを更新するたびにこれも残るはずですか? これは私が単一のアイコン用に持っている現在のコードですが、まだ機能しておらず、何が問題なのかわかりません..

<?php Yii::app()->session['/home'] = '1';
  $home = Yii::app()->session['/home'];
  //echo Yii::app()->session['home']; // Prints "value"
  if (!empty($home)){ ?>
        <a href="<?php echo $this->createUrl("/admin/survey/sa/index")."/home"; ?>">
        <img src='<?php echo $sImageURL;?>home.png' alt='<?php $clang->eT("Default administration page");?>' width='<?php echo $iconsize;?>' height='<?php echo $iconsize;?>'/></a>
    <?php
    } 
    else{?>
        <a href="<?php echo $this->createUrl("/admin/survey/sa/index")."/home1"  ?>">
        <img src='<?php echo $sImageURL;?>home1.png' alt='<?php $clang->eT("Default administration page");?>' width='<?php echo $iconsize;?>' height='<?php echo $iconsize;?>'/></a>
    <?php
    }
    ?>   
4

1 に答える 1

0

私はイヴォに同意します。CSSクラスを使用してこれを行うのが最善だと思います。デフォルトの CSS クラスには home1.png の背景画像があり、青いものには home.png の背景画像があります。これを行う場合、CSS スプライトも使用します。

しかし、あなたが持っているものを使って作業してください。Yii でそれを行う 1 つの方法を次に示します。

<?php
  // Get the current URI
  $currentUri = Yii::app()->request->requestUri;

  if($currentUri == '/admin/survey/sa/index'){

?>
  <a href="<?php echo $this->createUrl("/admin/survey/sa/index")."/home1"  ?>">
    <img src='<?php echo $sImageURL;?>home1.png' alt='<?php $clang->eT("Default administration page");?>' width='<?php echo $iconsize;?>' height='<?php echo $iconsize;?>'/>
  </a>

<?php

  }else{

?>
  <a href="<?php echo $this->createUrl("/admin/survey/sa/index")."/home1"  ?>">
    <img src='<?php echo $sImageURL;?>home1.png' alt='<?php $clang->eT("Default administration page");?>' width='<?php echo $iconsize;?>' height='<?php echo $iconsize;?>'/>
  </a>

<?php

  }
?>

$currentUri他のアイコンについては、変数を再利用できます。セッションを設定する必要はありません。ページを更新しても、アイコンは色付きのままです。

于 2013-04-25T17:20:01.700 に答える