0

たとえば、私はこの構造を持っています:

<div id="menuPainelSuperior">
 <a href="<?= CController::createUrl('site/seu_cadastro')?>">Cadastro</a>
 <a href="<?= CController::createUrl('site/lista_clientes') ?>">Clientes</a>
 <a href="<?= CController::createUrl('site/projetos') ?>">Projetos</a>
 <a href="<?= CController::createUrl('site/orcamentos') ?>">Orçamentos</a>
</div>

現在のページが「domain.com/site/seu_cadastro」の場合、最初のリンクに次のクラスを設定します:「activePageMenu」

誰かがそれを行う方法を知っていますか?

4

2 に答える 2

2

リンクにifステートメントを配置して、現在のコントローラーとアクションがリンクに配置しているコントローラーとアクションと同じかどうかを確認できます。次のように取得します。

$controller = Yii::app()->controller->id;
$action =  Yii::app()->controller->action->id;
$class = '';
if($controller == 'site' && $action == 'seu_cadastro') $class = 'activePageMenu';
echo CHtml::link('Cadastro',array('site/seu_cadastro'),array('class'=>$class));
于 2012-08-02T18:27:29.487 に答える
1

これを行うためにCMenuのビルドを使用することを検討しましたか??

更新: Pitchinnate の回答もその方法です。

于 2012-08-02T18:28:12.447 に答える