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